2016-10-21 8 views
0

を持っていてもいなくてもよいI持つ言葉正規表現マッチの単語または完全な停止

の様々な数と一致する正規表現
var re = new RegExp(/^0\s\d{1,2}\.\d{1,2}\.\d{2,4}\s\w+(?:\s+\w+){1,10}\s([A-Z]{2,2})\s([A-Z]{2,2})\s([A-Z]{2,2})\s([A-Z]{2,2})$/g); 
正規表現はありません

0 29.09.16 ISSUED FOR APPROVAL AND REVIEW MH SB CS MT 

次のように見つかった文を働いている

正規表現の結果次の文のために働かない

0 29.09.16 ISSUED FOR APPROVAL AND REVIEW MHW SB CS MT 
0 29.09.16 ISSUED FOR APPROVAL AND REVIEW M.H.W SB CS MT 
0 29.09.16 ISSUED FOR APPROVAL AND REVIEW M.HBE SB CS MT 

私はこの問題が最後の4つのイニシャルwこれにはフルストップが含まれている場合と含まれていない場合があります

最後の4組のさまざまな頭文字の正規表現を修正する助けがあれば幸いです。

答えて

0

これを試すことができます:/0\s\d{2}\.\d{2}\.\d{2}\s[A-z ]+\s([\.A-Z]{2,5})\s([A-Z]{2})\s([A-Z]{2})\s([A-Z]{2})/g

はここで働く、それを参照してください:https://regex101.com/r/22Nj9N/1

基本的にはあなたの表現は、最後の4つのグループのための2つの文字を期待しています。だから私はまた、.を合致したマッチと最大5文字に加えました。

+0

Regex worksはありがとうございます。3つのフルストップを含むイニシャルを除きます。0 23.09.16承認と審査のために発行されました。 SB CS MT – JoJo

+0

はい、正規表現を見れば、この部分は '[\ .A-Z] {2,5}'で5文字しか許されないので、5の代わりに6を入れてください! – antoni

+0

私は5を6に変更しました。コンソールは、R.D.Pの代わりにR D Pとしてイニシャルを報告します。あなたは完全な停止の代わりにスペースを入れる理由を知っていますか? – JoJo