正規表現についてNo.25385
KRT さん 08/09/04 15:11
 
秀丸に限らないかと思いますが、出来ればアドバイスお願いします。
例えば特殊文字を削除しようとして、[^A-Za-z0-9\n, \./&-]を削除置換すると、特
殊文字のみの行は削除されてしまいます。
空行を残すのは、どうしたらいいのでしょうか?

[ ]
RE:25385 正規表現についてNo.25386
秀丸担当 さん 08/09/04 16:50
 

>秀丸に限らないかと思いますが、出来ればアドバイスお願いします。
>例えば特殊文字を削除しようとして、[^A-Za-z0-9\n, \./&-]を削除置換すると、特
>殊文字のみの行は削除されてしまいます。
>空行を残すのは、どうしたらいいのでしょうか?

上記の検索文字列で、置換文字列を空にすると、空行は残ります。
やってみたら、特殊文字(指定された文字以外の文字)のみの行は、改行だけの
行になりました。
具体的にいうと、どういうテキストが、どのようになるといいのでしょうか。

逆に、特殊文字のみの行が空行になってしまうので、空行を削除したいというこ
とであれば、まず最初に
^[^A-Za-z0-9\n, \./&-]+\n
を削除してからするといいかもしれません。

[ ]
RE:25386 正規表現についてNo.25405
KRT さん 08/09/09 10:01
 
お返事(お礼)が遅れて、大変すみません。
また、中途半端なチェックと投稿でした。
実は、私も再現出来ませんでした。
当時は、繰り返しやっても同じ結果で、手作業で修正したのですが。。
例えば、数字と文字の混在が8行、数字のみの行が2行あり、計10行に対して数字[0-
9]+を削除すると、数字のみの行が抜かされて、結果は8行になる、というものでした。
何故か時々あるのですが、具体的なデータと共に、後日改めて十分チェックの上、投
稿させて頂きます。
有難うございました。

>
>>秀丸に限らないかと思いますが、出来ればアドバイスお願いします。
>>例えば特殊文字を削除しようとして、[^A-Za-z0-9\n, \./&-]を削除置換すると、特
>>殊文字のみの行は削除されてしまいます。
>>空行を残すのは、どうしたらいいのでしょうか?
>
>上記の検索文字列で、置換文字列を空にすると、空行は残ります。
>やってみたら、特殊文字(指定された文字以外の文字)のみの行は、改行だけの
>行になりました。
>具体的にいうと、どういうテキストが、どのようになるといいのでしょうか。
>
>逆に、特殊文字のみの行が空行になってしまうので、空行を削除したいというこ
>とであれば、まず最初に
>^[^A-Za-z0-9\n, \./&-]+\n
>を削除してからするといいかもしれません。

[ ]