改行コードの検索No.25284
trad-ex2 さん 08/08/21 11:55
 
いつもお世話になっております。

首記の件ですが、正規表現検索のときに\nで検索すると
改行コードがLFでもCR+LFでも同様にヒットします。

あるファイル中にCR+LFとLFが混じっているときに、CR+LFだけを検索したいときはど
のようにすればよいでしょうか?

\rは使えませんでした。

以上宜しくお願いします。

[ ]
RE:25284 改行コードの検索No.25285
秀丸担当 さん 08/08/21 12:38
 

>首記の件ですが、正規表現検索のときに\nで検索すると
>改行コードがLFでもCR+LFでも同様にヒットします。
>
>あるファイル中にCR+LFとLFが混じっているときに、CR+LFだけを検索したいときはど
>のようにすればよいでしょうか?

改行コードは CR+LF であっても LF であっても、正規表現では"\n"でヒットす
るようになっています。
改行コードが混在するときにCR+LFだけを検索するということはできません。
申し訳ありません。
将来バージョンではマクロ用にこういった特別な検索も何らかの方法でできるよ
うにする予定です。

もし改行コードを統一したいという目的であれば、「名前を付けて保存」で同名
で改行コードを指定して上書きするとできます。
または、[ファイル]→[エンコード]で改行コードをいったん別のものに変更して
から目的のものに変更してもできます。

[ ]
RE:25285 改行コードの検索No.25286
trad-ex2 さん 08/08/21 19:08
 
秀丸担当様

いつもお世話になっております。

>改行コードが混在するときにCR+LFだけを検索するということはできま

そうでしたか。残念です。

>もし改行コードを統一したいという目的であれば、「名前を付けて保存」で同名

そちらは存知あげていたのですが、複数人で保存したときに、本来LFで保存しなくて
はいけないのにCR+LFで一部の行を編集してから保存してしまうために、その部分を
本人に確認してから修正したい、という要望がありました。

また、改行コードの自動認識の時に、一行でもCRが含まれているファイルは必ずCR+L
Fのファイルとして認識されてしまい、他のファイルからコピー&ペーストすると、C
R+LFとして張り付いてしまうのも、ちょっと困っています。それを気がつかずに保存
してしまうと、今度は自分がCR保存の犯人にされてしまって。。

今後のバージョンアップを期待します。

ご回答ありがとうございました。

[ ]
RE:25286 改行コードの検索No.25293
秀丸担当 さん 08/08/22 09:14
 

改行コードが混在するときに、そのファイルを開くと何らかの警告を出すように
したほうがいいかもしれません。将来バージョンのネタとして参考にしたいと思
います。

あと、バイナリモードで開いて、「0D」や「0A」といった文字列を検索すること
で、コードが存在することを知ることもできますが、テキストのどの部分かは非
常に分かりづらいので、あまり使えないかもしれないです。

バイナリモードは、[その他]→[動作環境]→[ファイル]→[「バイナリモードで
開く」を使う] をONにしてから、開くダイアログのオプションで選択できます。
または、[その他]→[メニュー編集]で「ファイル」メニューに「バイナリモー
ド」も追加できます。


>また、改行コードの自動認識の時に、一行でもCRが含まれているファイルは必ずCR+L
>Fのファイルとして認識されてしまい、他のファイルからコピー&ペーストすると、C
>R+LFとして張り付いてしまうのも、ちょっと困っています。それを気がつかずに保存
>してしまうと、今度は自分がCR保存の犯人にされてしまって。。

参考までに、[その他]→[動作環境]→[編集]→[コピー&貼り付け]→[改行コー
ドを区別する(推奨しない)] というオプションもあります。
これをONにすると、コピー元の改行=LFのみを維持して貼り付けることが一応で
きますが、余計に混乱の元となるので、お勧めはできません。

ご存知かもしれないですが、[その他]→[ファイルタイプ別の設定]→[デザイン]
→[表示]→[改行コードを区別して表示]をONにしておくと、見た目で違いを知る
ことはできます。

[ ]
RE:25293 改行コードの検索No.25306
trad-ex2 さん 08/08/22 11:28
 
お世話になっております。

>改行コードが混在するときに、そのファイルを開くと何らかの警告を出すように
>したほうがいいかもしれません。将来バージョンのネタとして参考にしたいと思
>います。

是非とも宜しくお願いします。

>
>あと、バイナリモードで開いて、「0D」や「0A」といった文字列を検索すること

バイナリモード、というものがあるのは知りませんでした。
いつも別途バイナリエディターで開いていました。
情報ありがとうございます。

>参考までに、[その他]→[動作環境]→[編集]→[コピー&貼り付け]→[改行コー
>ドを区別する(推奨しない)] というオプションもあります。
>これをONにすると、コピー元の改行=LFのみを維持して貼り付けることが一応で
>きますが、余計に混乱の元となるので、お勧めはできません。

これが一番の解決策です(今のところ)。
貼り付け元の文章は、貼り付けた人の責任において行うので。
ありがとうございました。

[ ]