2017-07-04 3 views
-1

私は次のように一緒に言葉を見つけるためにJavaScriptコードで使用されている変種で正規表現を持った後、正規表現がマッチを終了するには:頭文字の4組の

:マッチと

var re = new RegExp(firstWord+"\\s\\d{1,2}\\.\\d{1,2}\\.\\d{2,4}\\s\\w+(?:\\s+\\w+){1,8}\\s([A-Z]{2,5})\\s([A-Z]{2,5})\\s([A-Z]{2,5})\\s([A-Z]{2,5})"); 

結果としてあります

0 17.07.17 CONSTRUCTION SB SB GM TW DAのMEA、GM、TW、DA、MEA

のための正規表現マッチを承認したが、最後に余分な文字が含まれています。この例では、DA MEA、GM、TW、DA、MEAです

誰もが四角形の4つのセットの後にマッチを終了する正規表現を変更する方法をお勧めしますか?入力からここ

+0

ご希望の出力があるGM、TW、DA、MEAと一致しますか? – Abra001

+0

こんにちはIdle001、私は4つの頭文字の後にすべての言葉を除外する必要があります。これは、DA MEA、GM、TW、DA、MEAが必要ないことを意味します。ありがとう – JoJo

答えて

1

MEA、DAのMEA、GM、TW、DAが一致してキャプチャするだろう正規表現です:

CONSTRUCTION SB SB GM TW DA MEA、GMが承認

0 17.07.17私はWH理解して何から、TW、DA、MEA

\d\s\d{2}\.\d{2}\.\d{2}\s(?:.*?)(?:\s[a-zA-z]{2}){4}\s(.*) 

EDIT

あなたが実際に一致したい最初の部分は、正規表現の文字列の最後の部分を無視する修正版です。

\d\s\d{2}\.\d{2}\.\d{2}\s(?:.*?)(?:\s[a-zA-z]{2}){4} 

これは

0 17.07.17 APPROVED FOR CONSTRUCTION SB SB GM TW 
+0

こんにちはアレックス、正規表現が動作していない、イニシャルの4つのセットの後にすべての単語を含む、イニシャルの後にマッチを終了する正規表現を変更する方法を助言してください、あなたの助けに感謝。 – JoJo

+0

@JoJoあなたのコメントに基づいて私は他の正規表現を追加しました – Alex

+0

正規表現であなたの助けを借りてありがとうございます、それは現在動作しており、4つのイニシャルの後に試合を終了します。 – JoJo

関連する問題