[改行コード全種類]を検索するときの正規表現

[改行コード全種類]を検索するときの正規表現

[改行コード全種類]を検索するときの正規表現

  • 改行コード全種類(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) // 不適切