# MacのCotEditorで改行を検索/置換する

## 改行の入力

検索ウインドウでは「`Option`+`Return`」で改行が入力できます。

## 改行の検索

### テキスト検索

検索文字列内の改行は、検索対象の書類で用いられている改行コードと同一の改行コードであると想定して使用されます。つまり、書類内に書類の改行コードと異なる改行が紛れていた場合、この改行には一致しません。

### 正規表現検索

正規表現パターンに含まれる通常の改行は、通常のテキスト検索と同様に、検索対象の書類で用いられている改行コードと同一の改行コードであると想定して使用されます。一方、正規表現中のメタ文字やUnicodeコードポイント等での文字表現は、書類の改行コードに依らず明示した改行文字としてそのまま使われます。

正規表現での改行を表すメタ文字
正規表現 | 説明
--- | ---
\n | `U+000A`、LFの改行コード。
\r | `U+000D`、CRの改行コード。
\r\n | `U+000D`と`U+000A`の組み合わせ、CRLFの改行コード。
\R | 汎用の改行表現。`U+000A` (LF), `U+000B`, `U+000C`, `U+000D` (CR), `U+0085`, `U+2028`, `U+2029`, および`U+000D` `U+000A`の組み合わせ (CRLF)のいずれでも一致します。

## 改行の置換

置換では、`\n`のようなメタ文字での指定や捕捉した文字列への差し替えも含めて、挿入される置換後の文字列のすべての改行が書類の改行コードと同一の改行に差し替えられます。

例えば、改行コードがLF（`\n`）の書類で、正規表現を使って検索文字列「dog\Rcow」を置換文字列「$0\r」で置換したとき、書類内の文字列「dog\r\ncow」にも一致して正規表現上は「dog\r\ncow\r」に置換されることになりますが、CotEditorは一致した「dog\r\ncow」を「dog\ncow\n」に置換します。

現在、書類の改行コード以外の改行文字に置換する方法は提供されていません。

## 関連項目

- テキストを検索/置換する
- 多様な改行コードを扱う
- 正規表現を使う