PHP_PHP チュートリアルの正規表現関数の概要

WBOY
リリース: 2016-07-21 15:20:20
オリジナル
976 人が閲覧しました

正規表現 (正規表現)

正規表現体系:
1.POSIX
2.Perl

PHP で使用される正規表現は PCRE:
注: PCRE (Perl 互換正規表現、Perl 互換正規表現)

PCRE 構文:
1. 区切り文字
ペアで出現する必要があり、0-9a-zA-Z 以外の任意の文字を使用できます
2. アトム
1. 規則性によって一致する必要がある表示文字と不可視文字はすべてアトムです
2 .A正規表現には少なくとも 1 つのアトムが含まれています
3. "("、"["、"^" などの意味記号と他の意味記号を一致させる必要がある場合は、"" バックスラッシュを使用してエスケープする必要があります

アトミック文字:
f フォームフィード文字と一致
n 改行文字と一致
r キャリッジリターン文字と一致
t タブ文字と一致
v 垂直タブ文字と一致

3. メタキャラクタ
エスケープ文字
^ 文字列の先頭と一致
$ 文字と一致 末尾string
. "n" を除く任意の 1 文字と一致します

* 前の部分式と 0 回以上一致します
+ 前の部分式と 1 回以上一致します
{n} n と一致します回
{n,} n 回以上一致
{n,m} 少なくとも n 回、最大 m 回一致 (n<=m)

[] 中括弧は原子テーブルを表し、中の原子を表します。一致する場合、テーブル内の任意の文字が一致し、次のアトム テーブルに含まれる文字は除外されます。
この一致を取得します。取得された num 番目の一致


(?:pattern) パターンに一致しますが、この一致は取得されません

(?=pattern) 肯定的な事前チェック、一致は取得されません。 例: windows(?=XP|7) は Windows に一致しますin windows Windows の Windows に一致 MSSQL の SQL に一致
(?
b は単語の境界に一致します
B は単語の境界以外の文字に一致します

d は任意の数値に一致します。 [0-9] と同等
D は数字以外の文字と一致します。 [^0-9] と同等

s は、任意の空白文字 (スペース、タブ、フォーム フィードなどを含む) に一致します。 [fnrtv] と同等
S は空白以外の任意の文字に一致します。 [^fnrtv]

w と同等で、任意の数字、文字、またはアンダースコアと一致します。 [0-9a-zA-Z] と同等
W は、数字、文字、アンダースコア以外の任意の文字に一致します。 [^0-9a-zA-Z] と同等

4. パターン修飾子
i は大文字と小文字を区別しません
m このパターンに復帰または改行がある場合、^ と $ はそれぞれの先頭と末尾に一致します。 line 末尾
s で . を n に一致させることができます
文字列の後に改行を追加しても、$ は正常に一致することができます。しかし、D を追加すると、最後のキャリッジ リターンは一致しなくなりました

注: 正規表現は左から右に一致します


関連関数:
preg_filter — 正規表現の検索と置換を実行します
preg_grep — 一致する配列エントリを返しますpattern
preg_last_error — 最後のPCRE正規表現実行によって生成されたエラーコードを返します
preg_match_all — グローバルな正規表現一致を実行します
コールバックを使用した正規表現の検索と置換
preg_replace — 正規表現の検索と置換を実行します
preg_split — 文字列を分割します正規表現



http://www.bkjia.com/PHPjc/325110.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/325110.html

技術記事

正規表現 (正規表現) 正規表現システム: 1. POSIX 2. Perl PHP で使用される正規表現は PCRE です: 注: PCRE (Perl 互換正規表現、Perl 互換正規表現) PCR...

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート