2017-10-08 8 views
0

これは私がドキュメントに持っているものです。削除ラインは完全に(空のままにしないように)

1;01878916;BC101;FALSE 
16;01978916;BC101;FALSE 
17;0195B4E5;BC101;FALSE 
19;0197D016;BC101;FALSE 

私は&を置き換える見つける実行した後:^((1|17);.+?)$で:emptyそれは

その後、
blankrow 
16;01978916;BC101;FALSE 
blankrow 
19;0197D016;BC101;FALSE 

との葉私は空の行を削除し、最初の空の行を手動で削除するために、\s+$を検索して置き換える必要があります。

Imは正規表現で弱いので、これらの2つのコマンドを1つにまとめようとしました。 空の行を残すことなく、完全に空の行を削除するにはどうすればよいですか?

事前に

16;01978916;BC101;FALSE 
19;0197D016;BC101;FALSE 

感謝を取得すること。私は一度に10個のファイルでこれをやっているので、すべての開いているファイルでFINDとReplaceを実行するために正規表現コマンドを持つ必要があります。行操作>空白行を削除することはオプションではありません。

+0

試して '^(。?(1 | 17); +)(?R \ \ nは| $)' –

+0

'^(1 | 17) ; +?\ s + 'はうまくいくはずです – Nkoyan

+0

両方の解決策が動作します、ありがとう皆さん、これは私が試したものの近くにありません:) – Orion310591

答えて

0

正規表現:あなたが残しておきたい行の先頭に全く空白がないよう、上記の

^(1|17);.+?\s+ 

はここに適しています。それは今までそうでないなら、あなたも行うことができます。

\s+^(1|17);.+?$ 
+1

最後に$を逃したと思います。\ s + ^(1 | 17);。+?$ '最後まで行全体をキャプチャする必要があります。これは前のものと似ています。 – Orion310591

+0

チップありがとうございます!ありがとう。 – Marathon55

関連する問題