2017-05-24 14 views
0

これらの3つの文字列を任意の順序で検索したい場合、最短の文字を含むこれら3つの文字列をすべて含むことがあります。正規表現を使用して特定の条件に一致する最短一致を見つける

文字列は以下のとおりです。 "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

答えて

0

すでに連結されている文字列のビットを別々に返すことはできません。

はこちらをご覧ください:Regular expression to skip character in capture group

あなたが最初のグループにそれらを括弧を使用して、各ビットが一致した後、

関連する問題