コンピューター, 情報技術
PHP:正規表現、機能のプリプレグは、すべての一致します
PHPは、ふさわしくとして現代のプログラミング言語は、開発者は、正規表現のための関数のセットを提供しています。 あなたは複雑な基準に他の行の文字列の出現を検索することができます。
HTML、CSS、XMLや他のファイル形式化 - 利用プリプレグのための古典的な問題は、すべての機能に一致します。 以下の効果は住所、氏名、電話番号、電子メールおよび正式な文章へのその他の情報の検索を提供します。
フォーマット機能
プリプレグ試合とプリプレグ一致するすべて:PHPは、2つの検索機能を提供しています。 すべての出現 - 最初は、文字列、第二のパターンが最初に出現したために見えます。 時には、用語「パターンマッチ」を使用します。 前者の場合、関数の結果に - 第二のケースでは、「文字列がパターンと一致する」 - 「テンプレートと一致する文字列に」。 技術的には、用語「偶然」は、より正確な本質を反映しているが、操作の自然な文脈は通常である - 情報の「検索します」。 実際には、需要と1、および他。 以下では、関数形式を検討します。
関数の結果 - 数、一致の数。 一致 - 一致したすべての結果は、アレイ内に記録されています。 すべての機能のプリプレグ試合の場合は、ご注文を指定することができ 、配列をソートするのを :
- PREG_PATTERN_ORDER;
- PREG_SET_ORDER。
第1の実施の形態の並べ替えは、正規表現(デフォルト値)の結果を含みます。 第二のケースでは、結果は文字列内のそれらの位置に応じてグループ化されます。
シンボル - テンプレート要素
それは、テンプレートシンボルを運営して覚えておくことが重要です。 プログラミングは長いどのデータ型「文字」忘れました。 現代の言語は「ライン」の概念を下回ることはありませんが、テンプレートについて理解する必要があります。それはシンボルを操作します。
テンプレートを構築する - 文字の所望の配列を示す、上記のすべてです。 これは、テンプレートの誤差はできません明確に理解されている場合。 いずれにせよ、それははるかに少なくなります。
- そして - 特定パターン要素 - シンボル。
- AZは - ラテンすべて小文字 - テンプレート要素は一つのシンボルが、Zの値です。
- 0-9 - 一桁であり、そして任意の、しかし1-3 - のみ1、2または3。
パターンレジスタに重要です。 テンプレートの最初と最後の文字が非常に重要です。 あなたはどこから始めと終了パターンに指定することができます。
関数テンプレート
PHPのプリプレグは、すべての標準的な正規表現の構文を使用して一致します。 角カッコは、 その中で示されたシンボルの一つを表します:
- [Abcの】シンボルのみ、B、C。
- [^ ABC]文字A、B、Cを除くすべて
- \ Wと\ W - テキストまたはテキスト文字。
- \ Sおよび\ S - 空白または非空白文字。
- \ D、および\ D - 数字や図形。
{N、M}と前の文字に属する - 繰り返しシンボルは括弧で示さ。
- nが「少なくとも」の繰り返しを示し、
- 「これ以上の」繰り返し - メートルありません。
構文は、テンプレートを作成するためのさまざまなオプションを提供していますが、それは利用可能で、複雑な要素と組み合わせ、シンプルな手書きで、つまり、基礎から始めるのがベストです。
簡単に言えば、自分の所望の量を指定すると、シンボルが「^」始まり、そして「$」一致していることを考慮して、必要とされているリスト本当のシンボル - ラインの終わりには、あなたは、気取らないテンプレートを作成することができます。 資格の専門家から実確立正規表現を分析することは、複雑なアプリケーションを作成するために、確かな知識を獲得するプリプレグのすべてを一致させることができます。 PHPのアーセナルは、これら2つの機能に限定されるものではなく、彼らは最も一般的に使用されています。
簡単な練習
整数のテンプレート:
- "/ [0-9] * /"
同じパターンは整数であるが、フロントは記号とすることができる(「+」、「 - 」)、および前部/後部の余分なスペースとすることができます。
- / ^ [\ S | \ + | \ - ] {0,1} [0-9] * /
同様に:
- /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - ポイントの数。
- /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - 電子メールの認識のためのオプション。
プリプレグ試合すべてに独自のテンプレートを使用するには、インターネット上でそれらの例は、サイトやその他のソースのコードページの分析は、それが可能に独自のテンプレートライブラリを作成することができます。
情報を見つけるためのオプションを設定することができます。 具体的には、与えられた最後の二つの構造が異なってモデル化することができます。 多くの場合、優先順位は、迅速かつ正確に必要な整合を提供パターンを持つことになります。 PHPのプリプレグ中のアプリケーションは、すべての一致だけでなく、他の言語で同様の機能、それは実際、注意と事前検証テンプレートが必要です。
Similar articles
Trending Now