2016-03-24 13 views
-2
1.5V6A 6Q2A 6Q 5Q 
2.FA 7A EQ2A 799Q 
3.M Y77A279791 
4.V59 2 5A266 
5.Q7Q E7Q 7 7AQ2A 7A29 

これらの種類をスペースで区切って特定の長さを見つけようとする正規表現/ワイルドカードは何でしょうか?この種の文字列の正規表現とは何か

私はそれを把握することができません。私はそれらを見つけて同じもので置き換えるが、それぞれの後で改行したい。

発生箇所5V6A 6Q2A 6Q 5Qのこれらの種類を見つけると(改行)と交換し、その後

例:

$八百三百5人に

5V6A 6Q2A 6Q 5Q Mr.Christopher Mクリーグインディアナポリス、 (購入金額の削減率は20.75%)(総額減額率は955%)(総利息削減額は957%)Kirk C Lucero FA 7A EQ2A 799Q

私は欲しいその後に改行を導入する。出来ますか?

+0

'^ [AZ \ D] +(\ S [AZ \ D] +)+ $' –

+0

なぜ複雑? '\ S +'はそれらのすべてを見つけるでしょう(行番号がデータの一部でないと仮定して)。さらに簡単に、スペースを改行で置き換えてください。 – Amadan

+0

ありがとうございます。これらの種類をテキストファイルで見つけるために崇高なテキストを使用しています。私は彼らの最後に改行を入れて同じものに置き換えることを見つけたい。それらの間には大文字、数字、スペースしかありません。あなたが助けることができるなら... – Vivek

答えて

0

この1つはOKのようだ:

\d+\.(\w+(|$))+ 

テスト:

`1.5V6A 6Q2A 6Q 5Q 
2.FA 7A EQ2A 799Q 
3.M Y77A279791 
4.V59 2 5A266 
5.Q7Q E7Q 7 7AQ2A 7A29` 
.split("\n").every(RegExp.prototype.test.bind(/\d+\.(\w+(|$))+/)) 
+0

\ w。+ \ d。+(\ w +(| $))+ これは何とか私の要件のために役立つようです。しかし、私は同じもので置き換える方法を理解することができませんが、その後に改行を追加してください。 – Vivek

関連する問題