正規表現

Perl 互換正規表現 (PCRE / Perl Compatible Regular Expressions)

参考:

Perl 互換正規表現 (PCRE) | PHP Manual [Official]

使い方

参考:

正規表現メモ – Qiita

PHP の正規表現の基本的な使い方 | Web Design Leaves

正規表現メモ | KeiTips

正規表現 | so-zou.jp

初心者向け基本/早見表掲載! | WEPICKS!

書き方

参考:

PCRE 正規表現構文 | PHP Manual [公式]

メタ文字

  • \エスケープ文字
  • ^検索対象の先頭/複数行モードでは行頭
  • $検索対象の終端/複数行モードでは行末
  • .任意の一文字 (改行を除く)
  • []文字クラス
  • |選択肢
  • ()サブパターンを定義する
  • ?0 または 1 回の合致
  • *0 回以上の繰り返し
  • +1 回以上の繰り返し
  • {n,m}n 回以上 m 回以下の繰り返し

参考:

メタ文字 | PHP Manual [公式]

略記法

  • \d数字 [0-9]
  • \D数字以外 [^0-9]
  • \h水平スペース [ \t\xa0]
  • \H水平スペース以外
  • \sスペース [ \t\r\n\v\xa0\x85]
  • \Sスペース以外
  • \v垂直スペース [\r\n\v\x85]
  • \V垂直スペース以外
  • \w単語を構成する文字 [_0-9A-Za-z]
  • \W単語を構成する文字以外 [^_0-9A-Za-z]

参考:

よく使用される文字クラスの略記 | Let’s プログラミング

正規表現/PCRE 関数メタ文字や特殊記法 | ajisaba.net

オプション/修飾子/モード指定

  • i大文字小文字を区別しない (PCRE_CASELESS)
  • m改行を含む複数行に対してマッチを実行する (PCRE_MULTILINE)
  • x空白は無視されてコメントを記入できるモード (PCRE_EXTENDED)

参考:

正規表現で使えるオプション (パターン修飾子) まとめ | PisukeCode

PHP の正規表現 (preg系) のパターン修飾子 | You Look Too Cool

パターン修飾子 | PHP Manual [公式]

内部オプション設定 | PHP Manual [公式]

文字クラス

参考:

文字クラス | PHP Manual [公式]

繰り返し/量指定子

参考:

繰り返し |  PHP Manual [公式]

文字をエスケープする

参考:

エスケープシーケンス | PHP Manual [公式]

置換 (preg_replace)

正規表現に合致する文字列の置換を実行する。

参考:

preg_replace | PHP Manual [公式]

preg_replace_callback | PHP Manual [公式]

検索 (preg_match)

正規表現に合致する文字列の検索を実行する。

参考:

preg_match | PHP Manual [公式]

preg_match_all | PHP Manual [公式]

分割 (preg_split)

境界のパターンを正規表現で指定して文字列を分割する。

参考:

preg_split | PHP Manual [公式]

マルチラインモード

パターンに修飾子として m を指定すると、改行を含む複数行に渡ってパターンを探す。(PCRE_MULTILINE)

preg_match( '/<p>([^<>]*)<\/p>/m', $text, $matches );
$content = $matches[1];

参考:

改行を含めて、複数行でマッチングする方法 | WWWクリエイターズ

パターン修飾子 m / s | Tips というかメモ

先読み/後読み/戻り読み

  • (?=pattern)先読み
  • (?!pattern)否定先読み
  • (?<=string)後読み (=戻り読み)
  • (?<!string)否定後読み (=否定戻り読み)

参考:

否定先読み、肯定先読みについて | WWWクリエイターズ

文字列を含まない/否定の表現まとめ | WWWクリエイターズ

正規表現で文字列を含まない、否定の記述 | UX MILK

正規表現の先読み・後読みを極める! | あらびき日記

前後読み/先読みと戻り読み | Tips というかメモ

UTF-8

参考:

preg 系で日本語を使う場合、パターン修飾子 u は不可欠 | すたら日記

PHP の preg_replace には u 修飾子をつけた方がいい | かたつむりくんの WWW

PCRE

こちらのページを参照

参考:

PCRE Pattern Specification | PCRE Documentation [Official]

まとめ/チートシート

参考:

PHP の正規表現 | ぺんたん info

Learn PCRE in Y Minutes | Learn X in Y minutes

PCRE Regular Expression Cheatsheet | Debuggex

オンラインツール

参考:

正規表現チェッカー | okumocchi.jp

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です