空の行を削除するNo.06953
ginza さん 12/05/18 14:18
 
あまりに基本的な質問で恐縮です.

" \n " や " \t " などの複数回繰り返しは,秀丸エディタ正規表現でどう書いたら
いいでしょうか.

やりたいことは,「改行だけの行を削除する」ことです.

いままでは以下のやり方をしていました.
けれど,どれも十全ではありません.
-----------
. . . 1. 検索: \n+ / 置換: \n
. . . 2. 検索: (\n)+ / 置換: \n
. . . 3. 検索: \n\n|\n\n\n|\n\n\n\n / 置換: \n
-----------

" \n " (あるいは " \t " など)の複数回繰り返しは,どうしたら表せますか?

[ ]
RE:06953 空の行を削除するNo.06955
秀まるお2 さん 12/05/18 15:39
 
 サイト−企画の斉藤秀夫です。

 改行だけの行(空行)を削除するなら、実はgoogleで「秀丸 空行 削除」で
検索すると出てきますが、

 検索: ^\n
 置換:(空っぽの文字列)

 で置換するのが一番いいです。

> " \n " や " \t " などの複数回繰り返しは,秀丸エディタ正規表現でどう書いたら
> いいでしょうか.

 空白およびタブの繰り返しは、

    [\t ]+

 と書けばいいんですが、改行文字の繰り返しは、

    \n+

 ではうまくいかないです。なぜかというと、秀丸では正規表現の検索を1行ず
つの単位でしか実行しないからです。

 これをうまく解決するには、(?#maxlines:10)のような表現を使う必要があり
ます。

 例えば:

    (?#maxlines:10)\n+

 で検索すると、最高10行までの空行にヒットします。

   maxlines:の値をあんまり大きくすると、検索が極端に遅くなります。

 maxlinesについての説明は、秀丸ヘルプでキーワード検索で「maxlines」とす
ると出てきます。詳しくはそちらを参照ください。

[ ]
RE:06955 空の行を削除するNo.06956
ginza さん 12/05/18 15:47
 
斉藤秀夫 さん. ありがとうございます!!

初めて知りました.

「ヘルプ」のどこにも(?)書いていませんでした.
( (?#maxlines:* ) や, \n を指定すると遅くなるので $ を使うと良い,とは書か
れています )

[ ]
RE:06956 空の行を削除するNo.06957
秀まるお2 さん 12/05/18 16:09
 
 お手数かけてすみません。

 ヘルプでの説明ですが、秀丸エディタのバージョンがV8.11以下だと書いてな
いかもしれません。最新版だとしても、ちょっと見つけにくいです。キーワード
検索でmaxlinesで探すと出てきますけども。

 次のβ版の方で、ヘルプの「正規表現」の所に追加するか、リンクを入れるか
等させていただきます。

[ ]