考虑以下字符串:

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/

10-13 07:33