ホームページ >バックエンド開発 >PHPチュートリアル >Java 正規表現 PHP の正規表現関数の概要
正規表現(正規表現)
正規表現体系:
1.POSIX
2.Perl
PHPで使用される正規表現はPCRE:
注: PCRE (Perl互換正規表現、Perl互換正規表現)
PCRE構文:
1.区切り文字
ペアで出現する必要があり、0-9a-zA-Z以外の任意の文字を使用できます
2. アトム
1. 正規表現が一致する必要がある表示文字と非表示文字はすべてアトムです
2. 正規表現 式少なくとも 1 つのアトムが含まれています
3. 「(」、「[」、「^」などの意味記号と一致する必要がある場合、エスケープするには「」バックスラッシュを使用する必要があります
原子文字:
f は、フォームフィード文字
nは改行文字と一致します
rは復帰文字と一致します
tはタブ文字と一致します
vは垂直タブ文字と一致します
3. メタ文字
エスケープ文字
^は文字列の先頭と一致します
$は文字列の末尾と一致します
。 match "n" 以外の任意の 1 文字
* 前の部分式と 0 回以上一致します
+ 前の部分式と 1 回以上一致します
? 前の部分式と 0 回または 1 回一致します
{ n} は n 回一致します
{n,} n 回以上一致します
{n,m} は少なくとも n 回、最大で m 回一致します、(n [] 角括弧は原子テーブルを表し、真ん中の原子はステータスが等しいときです。マッチング、テーブル
[^] 内の任意の文字と一致し、次のアトム テーブルに含まれる文字を除外します
(pattern) この一致する参照を取得します
(?:pattern) パターンと一致しますが、一致しません。この一致を取得します
ute quo=pattern) ute(?=pattern) '' Windows ではこの一致を取得しません
(?<=pattern) 逆肯定検索、一致を取得しない 例: (?& lt;= My|Postgre)SQL は MySQL の SQL と一致しますが、MSSQL の SQL と一致することはできません
(? b は単語の境界に一致します
B は単語の境界以外の文字に一致します
d は任意の数値に一致します。 [0-9] と同等
D は数字以外の任意の文字と一致します。 [^0-9]
と同等で、任意の空白文字 (スペース、タブ、フォーム フィードなどを含む) と一致します。 [fnrtv] と同等
S は空白以外の任意の文字に一致します。 [^fnrtv]
w と同等で、任意の数字、文字、またはアンダースコアと一致します。 [0-9a-zA-Z] と同等
W は、数字、文字、アンダースコア以外の任意の文字に一致します。 [^0-9a-zA-Z] と同等
4. パターン修飾子
i は大文字と小文字を区別しません
m このパターンに復帰または改行がある場合、^ と $ はそれぞれの先頭と末尾に一致します。 line.
s は n と一致することを許可します
文字列の後に改行を追加しても、$ は正常に一致できます。しかし、D を追加すると、最後のキャリッジ リターンは一致しなくなりました
注: 正規表現は左から右に一致します
関連関数:
Preg_filter — 正規表現の検索と置換を実行します
Preg_grep — 一致するパターンを返します 配列エントリ
preg_last_error — 最後の PCRE 正規表現によって生成されたエラー コードを返します
preg_match_all — グローバル正規表現の一致を実行します
Preg_replace — コールバックを使用して正規表現の検索と置換を実行します
Preg_split — 正規表現によって文字列を分割します
上記は Java 正規表現と PHP の正規表現関数の紹介であり、Java 正規表現の内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。