考虑以下字符串:
blah, foo(a,b), bar(c,d), yo
我想提取字符串列表:
blah
foo(a,b)
bar(c,d)
yo
在我看来,我应该能够在这里使用引号,但我正在努力使用正则表达式。有人可以帮我吗?
最佳答案
Perl 有一个小东西 regex recursion ,因此您也许可以查找:
诸如
blah
之类的不带括号的裸词 (\w+
)“调用”,例如
\w+\((?R)(, *(?R))*\)
总的正则表达式为 (\w+(\((?R)(, ?(?R))*\))?)
,其中 seems to work .
关于regex - 通过不在匹配括号内的未注释逗号分割成单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31337848/