2016-09-22 7 views
-3

私は姓この正規表現を使用してnotepad ++で名前フォーマットを整理するか?

Parameshwar S、Goutami、パティルDB

のように最初の名前とミドルネームが続き、コンマと名前の形式で区切られた名前のリストを持っていると私は正規表現を使用したいです見つけて、私の出力はとして最初に名前ミドルネームとラストネームS Parameshwar、Goutami、DBパティル

+1

何を試しましたか?何がうまくいかず、誤った結果は何ですか? regex replace操作で**キャプチャグループ**を使用するための基本的なチュートリアルを参照してください。 – qxz

答えて

1

として従う正規表現([a-zA-Z]+) +([a-zA-Z][^\n\r,]*)(?=$|,)で検索し、\2 \1

0123と交換するように交換します

https://regex101.com/r/qH6rL9/2結果を確認します。簡単に言うと

は、ここでの正規表現が何をしているかである

([a-zA-Z]+):(グループ1)アルファベットの束
+:少なくとも1つのスペースで
([a-zA-Z][^\n\r,]*)従います(グループ2)何か開始によって従ってくださいアルファベットで、非改行非コンマ
(?=$|,)によって従っている:あなたは位置のいずれかを満たすまで、行の終わり、またはコンマ

です。グループ1は姓で、グループ2は、名前の残りの部分です。

+0

良い正規表現と用法 –

+0

少し更新。メモ帳++は改行を '[^、] +'とマッチさせる可能性があり、最後の先読みグループのキャプチャグループは実際には冗長です。私は答えを若干更新した –

関連する問題