|
> @を含まない行を削除するには・・です。
:
:
> 行末は全て改行されています。
> @を含む行は、そのまま残し
> @を含まない行を削除するです。
置き換えで正規表現をオンにして
検索:^[^@]*\n
置換: ・・・入力しない
でできます。
正規表現で先頭に^を付けると行頭を表します。
[〜]で囲むと囲まれた文字(〜)のいずれかにマッチします。
例:[abc] はaかbかcにマッチします。同じ事を[a-z]と書くこともできます。
[^〜]の様に[の次に^を書くと指定された文字(〜)以外にマッチします。
例:[^@] は@以外の文字にマッチします。(注:改行文字にはマッチしません)
*は、一つ前の文字の《0回以上》の繰り返しになります。
例:[a-zA-Z][a-zA-Z]* は1字以上の連続する英字にマッチします。
注:[a-zA-Z]* だけでは必ず検索位置でマッチします。
検索:[a-zA-Z]*、置換:+、対象:123456、1つ置き換え:+123456
全文置き換えでは無限ループします。(+++++...+123456)
\n は改行にマッチします。
検索:^[^@]*\n
置換: ・・・入力しない
を直訳すると、
「行頭から@以外の文字が0個以上続いていて改行までをなにもない
文字列に置き換える。」
つまり、
「@以外の文字だけで構成されている行を削除する」になります。
|
|