CotEditorの検索は改行コードを厳密に扱います。特定の改行コードを探すことができる一方で、指定を誤ると意図した改行に一致しない場合があるので注意が必要です。
ヒント: 検索ウインドウのテキストフィールドでは、Option+Returnで改行ができます。
検索テキスト内の改行は、検索対象の書類で用いられている改行コードと同一の改行コードとして扱われます。つまり、書類内に書類の改行コードと異なる改行が紛れていたとき、この改行には一致しません。
正規表現パターンに含まれる通常の改行は、通常のテキスト検索と同様に、検索対象の書類で用いられている改行コードと同一の改行コードとして扱われます。一方、正規表現中のメタ文字やUnicodeコードポイント等での文字表現は、書類の改行コードに依らず明示した改行文字としてそのまま使われます。
以下のメタ文字が正規表現パターンで改行を表します:
| メタ文字 | 説明 |
|---|---|
| \n |
|
| \r |
|
| \r\n |
|
| \R | 汎用の改行表現。 |
置換では、\nのようなメタ文字での指定や捕捉したテキストへの差し替えも含めて、挿入される置換後のテキストのすべての改行が書類の改行コードと同一の改行に差し替えられます。
例えば、改行コードがLF(\n)の書類で、正規表現を使って検索テキスト「dog\Rcow」を置換テキスト「$0\r」で置換したとき、書類内のテキスト「dog\r\ncow」にも一致して正規表現上は「dog\r\ncow\r」に置換されることになりますが、CotEditorは一致した「dog\r\ncow」を「dog\ncow\n」に置換します。
現在、書類の改行コード以外の改行文字に置換する方法は提供されていません。