こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

さくらエディタと秀丸との正規表現の違い

こんにちは。サクラエディタと秀丸エディタを使っています。普段は秀丸エディタを使用しています。本日たまたまサクラエディタを使って、以下の文字を置換しようとしました。「\n」→「,」。

abced\n
fghijk\n
fddsafafa\n

\nは改行と思ってください。これをやると下記のように置換されました。

abced\n
,fghijk\n
,fddsafafa\n

しかし、秀丸で同じようなことをやると、

abced,fghijk,fddsafafa,

っとなります。なぜこのような違いが起きるのでしょうか?やりたいことはいたってシンプルで、改行をカンマに置き換えたいといったことだけですのに。

以上、よろしくお願いします。
,

投稿日時 - 2011-03-10 23:08:50

QNo.6585189

暇なときに回答ください

質問者が選んだベストアンサー

[ヘルプ]で説明されていますので、調べてほしかったですね。
インストールしたヘルプにも、こちら↓と同じような説明が
あるかと。

「設定(O)」メニューに改行についての設定項目があります。
【入力改行コード指定】
http://sakura-editor.sourceforge.net/htmlhelp/HLP000285.html
初期設定では CRLF で改行を指定しています。

改行については、基本的には \r\n で指定できます。
【利用可能な正規表現】
http://sakura-editor.sourceforge.net/htmlhelp/HLP000089.html
こちら↑でスクロールして一番下に説明があります。

投稿日時 - 2011-03-11 11:40:53

お礼

ありがとうございます!

投稿日時 - 2011-03-12 17:21:21

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

サクラエディタは使った事がないので当てずっぽうですが…。
多分、改行コードの「LF」と「CR+LF」をうまく識別出来てなかったんじゃないかと思われます。

ですので…
・\n → \r\n

~と言う風に書き直してやれば、きちんと改行として認識して、置換処理がなされるんじゃないでしょうか?
もしくは、
・\n → [\r\n]+

~と言う風にしないと反応してくれないかも?

P.S.
「秀丸」はWindows専用ソフトなので改行を全て一緒くたに考えますが、サクラエディタはMacやUnixなどの改行コードも厳密に区別して処理する様にプログラムされてるんだと思います。

投稿日時 - 2011-03-11 04:40:17

お礼

ありがとうございます!

投稿日時 - 2011-03-12 17:21:26

あなたにオススメの質問