假设我有一个逗号分隔行:正则表达式:逗号分隔的复杂群体
aa,bb,cc
我可以使用正则表达式这个(没有真正确定,因为这也符合,aa
但在这里不是问题):
(<my pattern>)?(,<my pattern>)*
例如
([a-zA-Z]*)?(,[a-zA-Z]*)*
现在,假设<my pattern>
是很长且复杂,这将是很好,如果我可以这样说:
(<my pattern>)?(,<repeat previous/named group>)*
有没有办法说重复某一组(名称)(在Python 3.5中)
'很长,complex'而, 所以呢?只需通过'(?:[a-zA-Z] +)(?:,?[a-zA-Z])复制它即可。''因为'<你的模式>'没什么特别的,所以没有理由使用递归。只有在需要平衡文本(可以是任何东西)时才使用递归,因为一般的递归会增加相当大的开销。 –
sln