空の行を削除する
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で探すと出てきますけども。
次のβ版の方で、ヘルプの「正規表現」の所に追加するか、リンクを入れるか
等させていただきます。
[
△
]