# 正規表現 (Perl 互換)

# はじめに

この正規表現関数で使用するパターンの構文は、Perl と類似しています。 正規表現は、スラッシュ (/) などのデリミタで囲う必要があります。 デリミタには使用できるのは、非英数字、非空白文字の任意の ASCII 文字ですが、バックスラッシュ (\) と null バイトは使用できません。 デリミタ文字を正規表現本体において使用する必要がある場合は、 バックスラッシュでエスケープします。 Perl形式の (), {}, [], <> を使用することもできるでしょう。 パターンの詳細については、パターン構文 を参照ください。

様々な修飾子を終端デリミタの後に付け、 マッチングに変化を与えることができます。 パターン修飾子 を参照ください。

> 注意:

> この拡張モジュールでは、コンパイルした正規表現のために スレッド単位のグローバルキャッシュ (最大 4096) を管理しています。

警告

PCRE には、いくつかの制限があります。詳細は、» http://www.pcre.org/pcre.txt を参照ください。

PCRE ライブラリは、Perl 5 と同じ文法構文を用いた 正規表現パターンマッチ処理を実装した関数群ですが、多少異なる点もあります (以下を参照ください)。現在の実装は Perl 5.005 に対応しています。

- インストール/設定
  - インストール手順
  - 実行時設定
- 定義済み定数
- 例
- PCRE のパターン
  - 正規表現パターンに使用可能な修飾子 — パターン修飾子
  - Perl とは異なる点 — Perl との違い
  - PCRE 正規表現構文 — パターン構文
- PCRE 関数
  - preg_filter — 正規表現による検索と置換を行う
  - preg_grep — パターンにマッチする配列の要素を返す
  - preg_last_error — 直近の PCRE 正規表現処理のエラーコードを返す
  - preg_last_error_msg — 最後に実行した PCRE 正規表現に関するエラーメッセージを返す
  - preg_match — 正規表現によるマッチングを行う
  - preg_match_all — 繰り返し正規表現検索を行う
  - preg_quote — 正規表現文字をクオートする
  - preg_replace — 正規表現検索および置換を行う
  - preg_replace_callback — 正規表現検索を行い、コールバック関数を使用して置換を行う
  - preg_replace_callback_array — 正規表現検索を行い、コールバック関数を使用して置換を行う
  - preg_split — 正規表現で文字列を分割する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open