【PHP シリーズの統合】PHP 正規表現
1. 概要
1. 正規表現テストのアドレス: http://tool.chinaz.com/regex/
2. 一般的に使用される正規表現
1.メール正規表現:
1) w[-w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za- z]{2, 14} 2) w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
3) 分析:
-- " " " は " と呼ばれますエスケープ文字」。 "."、"/"
-- "w" などの一部の特殊記号をエスケープするために使用されます。 [a-zA-Z0-9_] と同等です。また、漢字を一致させる - "+"は1回以上 "+"を{1、}
- "括弧"を使用してサブ発現(グループ化とも呼ばれます)を指定し、次にsunこの部分式の繰り返しを指定できます、([-+.]w+)*
<?php $email = 'sishuinianhua@qq.com'; $preg = '/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/'; $res = preg_match($preg, $email, $preg_res); var_dump(111,$res,$preg_res);exit;
--.preg_match( ): http://php.net/manual/zh/function.preg-match.php
2. URL表現:
1) [a-zA-z]+:// [^s]+
2) 分析:
-- ^
> 文字フィールド(例: [^w]) に入れて否定(含まないという意味)を表現 - 「選択を反転」
式の前に置くと意味現在のキャラクターから始めます。 (/^n/i、n で始まることを意味します)。
-- s 任意の空白文字と一致します
3. 付録
1. よく使用されるメタ文字
コードの説明. 改行を除く任意の文字と一致します
w 文字、数字、またはアンダースコアと一致します任意の空白文字と一致します
d 数字と一致しますb 単語の先頭または末尾と一致します
^ 文字列の先頭と一致します$ 文字列の末尾と一致します
2. よく使用される修飾子
コード/構文の説明
* 0 回繰り返します1 回以上繰り返します
+ 1 回以上繰り返します
{n} n 回繰り返します
{n,} n 回以上繰り返します{n,m} n から m 回繰り返します
3一般的に使用される対義語
コード/文法 説明
W 文字、数字、アンダースコア、または漢字ではない任意の文字と一致
S 空白ではない任意の文字と一致
B 一致それは単語の先頭ではない、または終了位置です
[^x] x 以外の任意の文字と一致します[^aeiou] aeiou の文字を除く任意の文字と一致します