我想以任何顺序找到这三个字符串,结果可能包含所有这三个字符串,包括它们之间的任何长度最短的字符。
字符串为:“ 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 ”
答案 0 :(得分:0)
您无法一次性返回已连接的字符串的单独位。
见这里:Regular expression to skip character in capture group
您可以先匹配每个位,使用括号对它们进行分组,然后将它们组合在一个单独的步骤中