2017-07-06 8 views
-2

TextFxツールを使用するI重複する行を削除します。
質問:「Vs」の前の部分が同じ行をグループ化します。 変更後に空行を追加したいと考えています。文字が変更されるたびに空白行を追加してからWordVs

行の前に:

- traveling by plane Vs By TGV train. 
- travel by plane Vs By TGV train. 
- traveling by Bike Vs By Cycle. 
- travel With plane Vs By TGV train. 
- traveling by Bike Vs By TGV train. 
- traveling by Bike Vs By Cycle. 
- traveling by Bike Vs By TGV. 
- traveling by Car Vs By TGV train. 
- traveling by Car Vs By Truck. 
- traveling by Car Vs By Bike. 
- traveling by Car Vs By TGV. 

行の後:

- traveling by plane Vs By TGV train. 

- travel by plane Vs By TGV train. 

- travel With plane Vs By TGV train. 

- traveling by Bike Vs By TGV train. 
- traveling by Bike Vs By TGV. 
- traveling by Bike Vs By Cycle. 

- traveling by Car Vs By TGV train. 
- traveling by Car Vs By TGV. 
- traveling by Car Vs By Truck. 
- traveling by Car Vs By Bike. 
+1

私は「文字のあらゆる変化」が少し不明瞭であること/誤解を招くことがわかりました。あなたの例から判断すると、 "Vs"の前の部分が同じ行をグループ化したいのですか? –

答えて

0

私は、これはあなたが後にしているものだと思います -

^(.*?)\bVs\b(?!.*\s+\1).* 

を置き換えます

$0\n 

正規表現は、その単語にマッチした後にグループ2に単語Vsにすべてをキャプチャ、ライン^の先頭を照合することによって開始し、それは次のことを確認始まります負の先読みを使用しています(行末に一致するものが.*と一致し、改行が\s+と一致し、取得された行の先頭にバックリファレンスが使用されます)。この負のルックアヘッドが一致する場合(次の行がと同じ方法で開始しません)、現在の新しい行(新しいグループ)の後に改行が挿入されます。残りの行

一致する行をそれに置き換える(完全一致 - $0改行 - $0\n

See it illustrated here at regex101

関連する問題