3

引用符で囲まれた文字列、空白、丸括弧、中括弧の順に一致する正規表現が必要です。

たとえば、これは Java で一致させたいテキストです。

「アロアロ!」(1982) {空軍兵でいっぱいのバレル (#7.7)}

これの正規表現は何でしょうか?

申し訳ありませんが、私は本当に迷っています。いろいろ試しましたが、今はとても困っています。

4

3 に答える 3

3

"[^"]*"\s*\([^)]*\)\s*\{[^}]*\}

于 2010-03-01T21:55:04.630 に答える
3

これはそれを行う必要があります:

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)
于 2010-03-01T21:55:46.967 に答える
0

"[^"]+"\s([^)]+)\s{[^}]+}

于 2010-03-01T21:56:45.777 に答える