2017-05-24 58 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

回答