PHP 正規表現の修飾子_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:34:09
オリジナル
863 人が閲覧しました

PHP で正規表現を使用する場合、他の言語との違いがいくつかあります。違いの 1 つは、PHP には正規表現の修飾子 (修飾子) があることです。

PHP 正規表現の学習では修飾子に遭遇しますが、PHP 正規表現修飾子を理解して使用する際には何に注意する必要がありますか?それでは、そのコンセプトと関連コンテンツを詳しく見てみましょう。 PHP の正規表現修飾子を学ぶ前に、最初にメタキャラクターで説明したように、「?」も重要な役割を果たします。つまり、「貪欲モード」とは何でしょうか。

PHP 正規表現貪欲モード:

たとえば、文字「a」で始まり文字「b」で終わる文字列を一致させたいが、一致する必要がある文字列には「a」の後に「b」が多数含まれている場合、「」のようになります。 a bbbbbbbbbbbbbbbbbb" の場合、正規表現は最初の "b" または最後の "b" に一致しますか?貪欲モードを使用する場合は、最後の「b」が照合されます。それ以外の場合は、最初の「b」のみが照合されます。

PHP 正規表現貪欲モードの使用例:

  1. /a.+?b/
  2. /a.+b/U

貪欲モードを使用しない例の比較は次のとおりです:

  1. /a.+b/

上では修飾子 U が使用されています。詳細については、修飾子の概要を参照してください。

PHP 正規表現修飾子の理解:

PHP 正規表現の修飾子は正規表現の多くの特性を変更し、正規表現をニーズにより適したものにすることができます (注: 修飾子では大文字と小文字が区別されます。つまり、 "e" は "E" と等しくありません)。

PHP 正規表現修飾子の種類と紹介:

  • i: 「i」を修飾子に追加すると、正規表現では大文字と小文字の区別がキャンセルされます。つまり、「a」と「A」は同じになります。
  • m: デフォルトの通常の開始 "^" と終了 "$" は、通常の文字列のみに使用されます。修飾子に "m" が追加された場合、開始と終了は文字列の各行、つまり各行の先頭を参照します。は「^」で、「$」で終わります。
  • s: 「s」を修飾子に追加すると、改行文字を除く任意の文字を表すデフォルトの「.」が改行文字を含む任意の文字になります。
  • x: この修飾子を追加すると、エスケープされていない限り、式内の空白文字は無視されます。
  • e: この修飾子は置換の場合にのみ役立ちます。つまり、置換の PHP コードとして使用されます。
  • A: この修飾子を使用する場合、式は一致する文字列の先頭である必要があります。たとえば、「/a/A」は「abcd」と一致します。
  • E: 「m」とは反対に、この修飾子が使用される場合、「$」は改行文字の前ではなく、文字列の絶対的な末尾と一致します。このモードはデフォルトでオンになります。
  • U: クエスチョンマークと同じ機能があり、「貪欲モード」を設定するために使用されます。

これで PHP 正規表現修飾子の紹介は終わりです。PHP 正規表現修飾子を理解して習得するのに役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/752344.html技術記事 PHP で正規表現を使用する場合、他の言語との違いがいくつかあります。違いの 1 つは、PHP には正規表現の修飾子 (修飾子) があることです。 PHP の正規表現...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート