[改行コード全種類]を検索するときの正規表現
[改行コード全種類]を検索するときの正規表現
-
改行コード全種類(CRLF、CR、LF)を検索する場合は、CRLFを先に書く。
-
正規表現は左から評価されるため、
\rや\nを先に書くとCRLFが分割してマッチすることがある。 -
長いパターンを先に書くのが基本。
-
【1】
(\r\n?|\n)- → CRLF、CR、LFにマッチ
-
【2】
(\r\n|\r|\n)- → CRLF、CR、LFにマッチ(推奨)
- CRative LiFeというゴロで覚えておく。 creative life
-
【3】
(\r\n|\n|\r)- → CRLF、CR、LFにマッチ(【2】と同義)
マッチにおいては【長い候補(包含する側)を先に書く】という大原則がある
- (catfish|cat) // 適切
- (cat|catfish) // 不適切