gpt4 book ai didi

Python正则表达式匹配长度相同但匹配之间不同的组

转载 作者:行者123 更新时间:2023-11-30 23:05:18 25 4
gpt4 key购买 nike

我想匹配序列(G{x})([ACGT]{1,7})(G{x})([ACGT]{1,7})(G{x} )([ACGT]{1,7})(G{x}),其中 x 是 2 到 5 之间的数字,该数字在比赛之间可以有所不同,但在单场比赛中的各组之间必须相同。是否可以使用单个正则表达式来完成此操作?

最佳答案

您可以使用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 相邻。

关于Python正则表达式匹配长度相同但匹配之间不同的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33220627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com