<分区>
我已经苦苦挣扎了两天才让它工作,但我就是做不到(我的正则表达式很糟糕:S)。
${test}[arg]
从这段文本中,我需要检索两个不同的东西:test
和 arg
。为此,我创建了这个正则表达式:
(\$\{(\b[a-zA-Z0-9.]+\b)\})(\[(.+)\])?
在这个例子中,它是有效的。但是,如果我尝试其他文本:${test}[arg1] - ${test2}[arg2]
,我只会得到一个与 2 个组的匹配:test
和arg1] - ${test2}[arg2
,而不是获得 2 个不同的匹配项:一个匹配组 test
和 arg1
,另一个匹配组test2
和 arg2
。
希望你能帮帮我。
提前致谢。