考虑以下字符串:
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/