假設我有一個逗號分隔行:正則表達式:逗號分隔的複雜羣體
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