我需要一个正则表达式来匹配引号内的字符串,后面跟着一个空格,然后是一个圆括号和一个花括号。
例如,在Java中,我想匹配以下文本:
"'Allo 'Allo!" (1982) {A Barrel Full of Airmen (#7.7)}
这个正则表达式应该怎么写呢?
抱歉,但我真的很困惑。我尝试了很多不同的方法,但现在我一筹莫展。
我需要一个正则表达式来匹配引号内的字符串,后面跟着一个空格,然后是一个圆括号和一个花括号。
例如,在Java中,我想匹配以下文本:
"'Allo 'Allo!" (1982) {A Barrel Full of Airmen (#7.7)}
这个正则表达式应该怎么写呢?
抱歉,但我真的很困惑。我尝试了很多不同的方法,但现在我一筹莫展。
Pattern p = Pattern.compile("\"(.*?)\"\\s+\\((\\d{4})\\)\\s+\\{(.*?)\\}");
Matcher m = p.matcher("\"'Allo 'Allo!\" (1982) {A Barrel Full of Airmen (#7.7)}");
if (m.find()) {
System.out.println(m.group());
System.out.println(m.group(1));
System.out.println(m.group(2));
System.out.println(m.group(3));
}
输出:
"'Allo 'Allo!" (1982) {A Barrel Full of Airmen (#7.7)}
'Allo 'Allo!
1982
A Barrel Full of Airmen (#7.7)
m.group(0)
吗? - vladr"[^"]*"\s*\([^)]*\)\s*\{[^}]*\}
"[^"]+"\s([^)]+)\s{[^}]+}