ホームページ  >  記事  >  类库下载  >  【PHPシリーズの統合】PHP正規表現

【PHPシリーズの統合】PHP正規表現

高洛峰
高洛峰オリジナル
2016-10-09 11:48:071131ブラウズ

【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 = &#39;sishuinianhua@qq.com&#39;;
  $preg = &#39;/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/&#39;;
  $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 回以上繰り返します

? 0 回または 1 回繰り返します

{n} n 回繰り返します

{n,} n 回以上繰り返します

{n,m} n から m 回繰り返します




3一般的に使用される対義語
コード/文法 説明
W 文字、数字、アンダースコア、または漢字ではない任意の文字と一致
S 空白ではない任意の文字と一致

D 数字ではない任意の文字と一致

B 一致それは単語の先頭ではない、または終了位置です

[^x] x 以外の任意の文字と一致します

[^aeiou] aeiou の文字を除く任意の文字と一致します



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る