1.part1-2day PHPの正規表現

学習目標:一致する文字

まず、正規表現

正規表現とテキスト文字と修飾、特定の形式のパターンからなる文字要素、文字列マッチングの缶と一致、あるいは、傍受。

第二に、修飾子は、定義された:私はケースを無視し; Gグローバルマッチングあり; m複数の行が一致し、単一のテキストモードをS、このモードでは、唯一の車道は、文字を改行することができ; Xは、空白を無視し; U中国の歪みと一致しません(。)

第三に、特殊文字:

1. ^などの文字、:^ mは、mが文字列で先頭を表し; ^も否定を表す、のような:[^ m]は、文字列mを含んでいない、エスケープを一致させる必要が^ \ ^

以下のような2 $の終了文字、:$ M、mはエスケープ$ \ $を一致させるために必要な文字の文字列の末尾を表し

\\、n個の文字のn、\ nは改行にマッチするようにエスケープする\一致するように、3 \エスケープ文字、

4.()(と\)\と一致するようになり、同時に出力、()、この文字列()で、始まりと終わりの部分文字列をマーク

5. [] [\と] \で、()と一致するように、開始および終了ブラケット発現をマーク

{6}の開始をマークし、{}に一致するように修飾子表現を終了、\ {と\}と

7 ..マッチング改行\ N以外の任意の単一の文字列に加えて、\と一致します。

8. |出会いに指定された任意の二つの間とすることができます。例えば:M | nは、mおよびnは存在することができる文字列照合が一致し|、\と|

9. * \と*と一致するように、直前の部分正規表現に0回以上一致します*

10 + +マッチする部分マッチ前の式1回以上、+ \と

11.?一致するように、先行する部分式0または1と一致?\では?

第四に、修飾子:

1. {N} Nは負でない整数n回一致します

2. {N、N}非負整数、少なくとも試合のn倍

3. {N、M} nおよびmは負でない整数n回最小マッチング、最大マッチングM回ともに

4。*、+ ,?

V.ロケータ

1. \マッチM、ティム・マッチ、HTMLが一致しない場合、Bは、ワード境界、すなわち、単語との間の空間の位置に一致

2. \ Bの非ワード境界システムマッチが一致するように、HTML、TIMは一致しない、mは

3。^、$

第六に、文字クラス[]、ハイフン( - )は、文字に点在しています。

1.文字クラス[]:1文字だけ括弧にマッチ

2. Aのハイフン( - ):12346に一致するように、使用することができる[1-6]、[1-6]は、文字クラスタと呼ばれています

3.ドット文字:改行以外の任意の文字にマッチ

七、パケットキャプチャ

括弧内の1シンボル()

など、スコープ修飾子を変更することができます(THIR | 4)括弧に一致しないことは第4または第THIRになると目、置く括弧は、一致した単語thirth又は第四のです

(\ [0-9] {1,3}){3}、パケットである(\ [0-9] {1,3})繰り返し:それは、次のような部分式のパケットです。

への参照である後方参照した後、2

例えば:zery zery一致する、書き込むことができるよう:\ B \ W + \ B \ S \ W + \ Bだけでなく、\ B(\ W +)\ B \ S \ 1 \ B、\ 1は、前の参照であるように書くことができます。ブラケットパケット(\ W +)、パケットシーケンス番号が参照右1,2,3左...、\追加するフロントを参照し、0は屈折率整合の全内容ことを示しています

3.(?<名前> EXP)パケットのカスタム名、?\(+ W <チャー> \?)B \ B \ S \ K <CHAR> \ B:\ K <名前>を参照するとき、<名>などとすることができる使用されています

4.テキスト(?:式)EXPマッチ、すなわち、捕捉テキストが出力されないと一致しない、またこのパケットに割り当てられたグループ番号は、逆方向参照に使用することができません

またはゼロであってもなくてもよい、及びコンテンツ幅スペース以下はゼロ幅アサーションであります

。5(=経験?)のような前のEXPの文字、マッチング:どのようにあなたが定期的に行っている:これは、前述のINGのすべての文字を取ることで、名前のTXTを定義する(<TXT> +(= INGの)?。?)値のTXTがどのようにあなたがしているパケットを、キャプチャ

。6(<=経験?)のようなバックEXPの文字、マッチング:どのようにあなたが定期的に行っている:これはどのように後ろのすべての文字を取ることですが、名前を定義します(?。?<TXT> +(<=どのように))キャプチャパケット、あなたは価値のTXTを行っているとのtxt

7 EXPマッチング文字列のような、後含まれていない(EXP?!)は:123ABC正規:(?!\ D)\ D {3}は、最初の3桁の数123は、文字列の後ろにない一致します

8 EXPマッチング文字列など、上記を含まない(<経験は?!):正規ABC123:(!<\ D)\ D {3}の数字の列が付いていない3つの数字123と一致

八の一般的な形式

1.1 | Yマッチングxまたはy

2. [XYZ]は、任意の文字でX、Y、Zと一致します 

3 ^ XYZ〕整合Xに加えて、文字の任意のY、Z

どれ4. [AZ] A〜Z小文字に一致します

どれ5. [AZ]は大きな文字を書くことは、文字A〜Zと一致しました

6. [0-9]または\ Dは数字0~9のいずれかに一致

7. \ D == [^ 0-9]は数字以外の文字にマッチします

一致する文字、数字、アンダーW 8 \。これは、[-ZA-Z0-9_]と等価です

9. \ Wは、非アルファベット、数字、アンダースコアに一致します。[^-ZA-Z0-9_]と等価です

10. \ sがスペース、タブ、改ページを含め、任意の空白文字と一致します。[\ F \ nは\ rを\トン\ V]に相当します

11. \ Sはスペース、タブ、改ページを含む任意の非空白文字にマッチします。[^ \ F \ nは\ rを\トン\ V]に相当します

12. \ F改ページ

13. \ nは改行

14. \ Rキャリッジ

15. \ tタブ

16. \ V垂直タブ

九、正規表現を使用する方法PHP(PCRE)

<?PHP 
  するpreg_match(' / \ + D / U '' 123 '); // 先頭と末尾/及び/ 2で添加されるパラメータ1陽性発現を照合するパラメータ文字列です。一度だけ一致するか、0を返します。1 
  するpreg_match(/ \ + D / U 123 ); // パラメータを正規表現を追加して/と/ 2は、文字1の最初と最後にマッチするパラメータであり、文字列。複数の一致を返すために数(おそらくゼロ)に一致する、またはfalseにエラーを返す 
  にpreg_replace(' / \ + D / U '' 123 '' 456789aa '' 1 '); //正規表現のパラメータ1は、最初と最後に追加する/と/パラメータストリング2は原子の成功した置換文字列を一致させるために使用され、パラメータ文字列の検索要素3は、パラメータの数が4置換されていますデフォルトの-1は無制限 
?>

正規表現のリンク

おすすめ

転載: www.cnblogs.com/ldwtry/p/12185565.html