ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルでよく使用される正規表現のまとめ
この記事には、PHP でよく使用される正規表現ルールの概要がまとめられています。必要な方は参照してください。
特定の番号を一致させる:
コードは次のとおりです | コードをコピー |
^[1-9]d*$ // 正の整数と一致します |
コメント: 大量のデータを処理する場合に便利です。適用する際は修正に注意してください
特定の文字列と一致する:
コードは次のとおりです | コードをコピー |
^[A-Za-z]+$ //英字26文字からなる文字列と一致 |
漢字に一致する正規表現: [u4e00-u9fa5]
例
コードは次のとおりです | コードをコピー |
$str = "phpプログラミング"; |
コメント: 中国語のマッチングは本当に頭が痛いです、この表現があれば楽になりますよ
全角文字(漢字を含む)の一致: [^x00-xff]
例
コードは次のとおりです | コードをコピー |
$str = "シングルポイント シングルポイント ログ";
} |
コメント: コーディング表の全角文字エンコーディング範囲 1. GBK (GB2312/GB18030) x00-xff GBK 全角エンコーディング範囲 x20-x7f ASCII
xa1-xff 中国語 gb2312 x80-xff 中国語 gbk 2. UTF-8 (Unicode) u4e00-u9fa5 (中国語) x3130-x318F (韓国語
)xAC00-xD7A3 (韓国語) u0800-u4e00 (日本語)
空白行に一致する正規表現: ns*r
コードは次のとおりです | コードをコピー |
$str = "123 456"; |
コメント: 空白行の削除に使用できます
HTML タグに一致する正規表現: <(S*?)[^>]*>.*?1>|<.*?
コメント: インターネット上で流通しているバージョンは残念ながら一部しか一致せず、複雑な入れ子タグにはまだ無力です
。
コメント: 行頭と行末の空白文字(スペース、タブ、フォームフィードなどを含む)を削除するのに使えます
。
コメント: フォームの検証に非常に役立ちます
コメント: インターネット上で流通しているバージョンは機能が非常に限られており、基本的には上記のバージョンでニーズを満たすことができます
。
コメント: フォームの検証に非常に役立ちます
コメント: 一致する形式は 0511-4405222 や 021-87888822 などです
コメント: Tencent QQ アカウントは 10000 から始まります
コメント: 中国の郵便番号は6桁の数字です
コメント: 中国のIDカードは15桁か18桁
コメント: IPアドレスを抽出するときに便利です
One、a-z A-Z_0-9 //最も一般的な文字
2. (bfw)(sda) //括弧で囲まれた単位記号。1 つの括弧は全体を表します
3. [sdwe][^mjnb] //アトミック テーブル内の角括弧で囲まれたアトミック テーブル ^ は除外または反対の内容を表します
4. エスケープ文字
d には [0-9] のすべての数字が含まれます
すべての数字を除く D [^0-9]
w にはすべての英字 [a-zA-Z_0-9] が含まれます
W (すべての英語文字を除く) [^a-zA-Z_0-9] -----特殊文字と一致します
s には、復帰、改行、改ページなどの空白領域が含まれています。[fnr]
* 前のコンテンツと 0 回以上一致します
. コンテンツと 0 回以上一致しますが、キャリッジ リターンとライン フィードは含めません
+ 前のコンテンツを 1 回以上一致させます
? 前のコンテンツと 0 回または 1 回一致します
| php での || の使用法と同様の選択マッチング
^ 文字列の先頭の内容と一致します
$ は文字列の末尾の内容と一致します
b は単語の境界 (スペースまたは特殊記号) と一致します
B は、単語境界を持つ予期しないコンテンツを除いて一致します
{m} は、m 回繰り返された前のコンテンツと一致します
{m,} は、前のコンテンツの m 回以上の繰り返し回数に一致します
{m,n} は、前のコンテンツの m 回から n 回の繰り返し回数に一致します
() 全体の一致をマージしてメモリに置きます。12 を使用すると、順番に呼び出しを取得できます
。
http://www.bkjia.com/PHPjc/633088.html