私は1時間後から正規表現に苦労しています。ですから、私はこのテキストを解析したいと思っています。Java Regexグループ内のグループ
AddAgenda("Gangster's agenda",
{
TEAM_HITMAN,
TEAM_POLICE
},
{
TEAM_GANG,
TEAM_MAFIA,
TEAM_GANGSTER
})
私は、中括弧の各ペアから各チームINDIVUDUALLY 、議題名をキャプチャしたいと思います。知っておくべきことは、これらのペアのそれぞれにどれくらいのチームがあるかわからないことです。
は基本的に、私はこれ欲しい:
Group [1]:
Gangster's agenda
Group [2]:
Group [0]: TEAM_HITMAN
Group [1]: TEAM_POLICE
Group [3]:
Group [0]: TEAM_GANG
Group [1]: TEAM_MAFIA
Group [2]: TEAM_GANGSTER
をしかし、私はこれだけを思い付いてきました:
この生成AddAgenda\(\"([^"]+)\",\s*\{(\s*([\w_]+,))*
:このような
Group [0]:
[0]: AddAgenda("Gangster's agenda",
{
TEAM_MOB,
TEAM_POLICE,
Group [1]:
[0]: Gangster's agenda
Group [2]:
[0]:
TEAM_POLICE,
Group [3]:
[0]: TEAM_POLICE,
を。まだ何か試しましたか? –
私は正規表現でこのようなことをすることで魅力を理解したことはこれまでにありませんでした。テキストを解析するコードを書いてください。なぜそれは不必要に複雑で読みにくいのですか? – nhouser9
@ nhouser9私は問題は、人々が正規表現について知り、テキストを処理する唯一のツールだと仮定していると思います。そう、すべてが爪のように見える(https://en.m.wikipedia.org/wiki/Law_of_the_instrument)。 –