2017-05-24 107 views
0

我希望以任何顺序查找这三个字符串,并且结果可能包含所有这三个字符串,包括它们之间最短长度的任何字符。使用正则表达式找到匹配特定条件的最短匹配

字符串是: “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

正则表达式总是返回第一个可能的匹配。 – Barmar

+0

所有彼此相邻?之间没有什么?请指出我们在那个字符串中的位置,你有想要的匹配。 – dawg

回答