使用正则表达式

时间:2017-05-24 23:15:25

标签: regex

我想以任何顺序找到这三个字符串,结果可能包含所有这三个字符串,包括它们之间的任何长度最短的字符。

字符串为:“ ACT ”,“ AGT ”和“ CGT ”。

示例输入:“ ACTACGTTTAGTAACTCGTCT

我试过但正则表达式返回匹配的第一个匹配项,即“ ACTACGTTTAGTAACTCGT

/(ACT.*AGT.*CGT)|(ACT.*CGT.*AGT)|(AGT.*ACT.*CGT)|(AGT.*CGT.*ACT)|(CGT.*ACT.*AGT)|(CGT.*AGT.*ACT)/g

输出必须为“ AGTACTCGT

1 个答案:

答案 0 :(得分:0)

您无法一次性返回已连接的字符串的单独位。

见这里:Regular expression to skip character in capture group

您可以先匹配每个位,使用括号对它们进行分组,然后将它们组合在一个单独的步骤中