ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでの一般的な正規表現の整理

PHP_PHP チュートリアルでの一般的な正規表現の整理

WBOY
WBOYオリジナル
2016-07-21 15:34:04781ブラウズ

-------------------------------------------------- ------- 定期回収

携帯電話番号:
$mode = "/^1[358]d{9}/";

メールアドレス:
$mode = "/^[a-z] [-_ .]?[a-zd]*@[a-z0-9]+[.][a-z]{2,4}/i";

----------- --- --------------------------------------------------- - 定期的

$mode = "/^1[358]d{9}/i";
一致するモジュールは / / で始まり、終わる必要があり、パターン修飾子は 2 番目の / の後に追加できます

atom
①a-z A-Z _ 0-9 // 最も一般的な文字
②(abc) // 括弧で囲まれた単位記号
③[abcs] [^abd] // 角括弧で囲まれたアトミック テーブル、アトミック テーブル内の
^除外または反対を表します コンテンツ

d にはすべての数字 [0-9] が含まれます
D にはすべての数字 [^0-9] が含まれます
w にはすべての英字が含まれます [a-zA-Z_0-9]
W にはすべての英字が含まれます [^ a- zA-Z_0-9]
s 復帰、改行、改ページなどの空白が含まれます。 [fnr]

メタキャラクター
* 0 回 1 回以上一致
+ 1 回以上
以前の内容? 0 回または 1 回
任意の文字を表します (復帰と改行を除く)
| PHP の || (「または」を意味します) に相当します
^ 文字列の最初の内容の強制一致
$ 最後の内容の強制一致文字列の
[ ^abc] a または b または c 以外の内容と一致します
b 単語の境界と一致します。境界はスペースまたは特殊記号です
B 単語の境界を除く内容と一致します
{m} 前の内容の繰り返しの数と一致しますコンテンツは M 回です
{m,} は前のコンテンツの M 回以上の繰り返し回数に一致します
{m,n} は前のコンテンツの M 回から N 回の繰り返し回数に一致します
( ) は全体に一致しますそれをメモリに入れると、\1 または \2 を使用できます...

優先度を順番に取得します。
( ) 括弧を順番に下げます。これはメモリ処理であるため、最高の
* ですか? + { } 2 番目に一致するコンテンツを繰り返します
^ $ b 3 番目に境界処理
| 4 番目に条件付き処理
最後に操作の順序に従って一致を計算します

共通の修飾子: $mode = "/regulator/U"; matched 大文字と小文字は区別されません (デフォルトでは大文字と小文字が区別されます)
m 最初または最後のコンテンツを照合するときに複数行の識別照合を使用します
S 復帰をスペースに変換します
x 正規表現内の空白を無視します
A からの一致を強制します開始
D Force $ 一致の最後には内容はありません n
U 貪欲な一致を禁止し、最新の一致文字を追跡して終了するだけです、
収集プログラムで一般的に使用される正規表現

Apply
preg_match_all ( 文字列パターン、文字列件名、配列は [, int flags] と一致します)
より詳細なコンテンツを傍受し、Web ページを収集し、テキストを分析します
preg_replace (混合パターン、混合置換、混合主語 [, int limit] )
preg_replace (混合パターン、混合置換、混合主語[, int limit] )
ヒント 1. 置換内容は正規表現または配列正規表現にすることができます
2. 置換内容は、修飾子 e を使用して実行内容を置き換えることで解決できます
preg_split ( string pattern, string subject [, int limit [, int flags]] )
正規表現を使用して関連コンテンツを切り取ることは、前に学習した Explode 切り取り関数と似ていますが、Explore
は一方向にしか切り取ることができず、制限があります。
-------------------------------------------------デバッグコード
[code]
$mode = "/^[a-z][-_.]?[a-zd]*@[a-z0-9]+[.][a-z]{2 ,4}/i";
$str = "a12345@jb51.net";
echo $str.'


';
if(preg_match($mode, $str, $arr)){
echo '成功 -- '.$arr[0];
エコー '失敗'
?>



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

www.bkjia.com

http://www.bkjia.com/PHPjc/322489.html技術記事 -------------------------------------------------- ------- 普通徴収携帯電話番号: $mode = "/^1[358]d{9}/"; メールアドレス: $mode = "/^[a-z][-_.]?[a - zd]*@[a-z0-9]+[.][a-z]{2...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。