1
我想匹配序列(G{x})([ACGT]{1,7})(G{x})([ACGT]{1,7})(G{x})([ACGT]{1,7})(G{x})
其中x是一個介於2和5之間的數字,它可以在不同匹配之間變化,但必須在單個組之間相同比賽。是否有可能使用一個正則表達式來完成此操作?Python正則表達式匹配相同長度的匹配組,但匹配不同
我想匹配序列(G{x})([ACGT]{1,7})(G{x})([ACGT]{1,7})(G{x})([ACGT]{1,7})(G{x})
其中x是一個介於2和5之間的數字,它可以在不同匹配之間變化,但必須在單個組之間相同比賽。是否有可能使用一個正則表達式來完成此操作?Python正則表達式匹配相同長度的匹配組,但匹配不同
您可以使用backreferencing:
(G{2,5})([ACGT]{1,7})\1([ACGT]{1,7})\1([ACGT]{1,7})\1
工作例如:https://regex101.com/r/yL5tE6/1
注意,它允許更G
總比沒有關於第一組,因爲[ACGT]
可能在相鄰添加G
小號到\1
。