マクロの検索での改行についてNo.06583
styth さん 11/03/29 18:12
 
 マクロの検索で、改行は、\\nを使うべきなんでしょうが、\nだけでも良いみた
いです。
 仕様でしょうか?

[ ]
RE:06583 マクロの検索での改行についてNo.06584
Iranoan さん 11/03/29 18:26
 
 styth さん今日は、Iranoan です。
>  マクロの検索で、改行は、\\nを使うべきなんでしょうが、\nだけでも良いみた
> いです。
 内部処理の関係で、どちらでも良いはずです。
 \n は読み込まれ、マクロ用の内部コードに変換された時点で、改行コード
になっているはずなので。

 正式なコメントとしては、秀丸担当さんから有ると思います。

[ ]
RE:06583 マクロの検索での改行についてNo.06585
h-tom さん 11/03/30 00:23
 

h-tom です。

> マクロの検索で、改行は、\\nを使うべきなんでしょうが、\nだけでも良いみた
>いです。
> 仕様でしょうか?
検索方法によります。
正規表現を使う場合は、"\\n"、"\n"どちらでも、改行として認識しますが、
使わない場合は、"\n"のみ、改行と認識します。

http://homepage3.nifty.com/kons/hidemaru/helpsite/hidemac/html/040_Statement_String.html
 "\n"
  ↓ 秀丸エディタマクロによる変換
 改行

http://homepage3.nifty.com/kons/hidemaru/helpsite/hidemaru/html/190_CmdSearch_Regular_Esc.html
 "\\n"
  ↓ 秀丸エディタマクロによる変換
 "\n"
  ↓ 正規表現のエスケープシーケンス
 改行

[ ]
RE:06583 マクロの検索での改行についてNo.06586
秀丸担当 さん 11/03/30 10:14
 

> マクロの検索で、改行は、\\nを使うべきなんでしょうが、\nだけでも良いみた
>いです。
> 仕様でしょうか?

Iranoanさん、h-tomさんの言われる通り正規表現ONの場合は結果的にどちらでも
検索できると思います。
正規表現OFFの場合は、\nは改行で、\\nは「\n」という文字列そのものになりま
す。

タブ文字の\tと\\tだとわかりやすですが、マクロではなくて検索ダイアログに
入力するとき、タブ文字そのものを貼り付けても、\tと書いてもどちらでも検索
できます。
検索ダイアログにタブ文字そのものを貼り付けている場合はマクロの"\t"と同じ
で、正規表現OFFでも検索できます。
検索ダイアログに\tと書いた場合はマクロの"\\t"と同じで、正規表現OFFの場合
は「\t」という文字列そのもので、正規表現ONの場合はタブ文字として解釈され
ます。

[ ]