ホームページ  >  記事  >  バックエンド開発  >  通常のパターン修飾子_PHP チュートリアル

通常のパターン修飾子_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:46:221085ブラウズ

終了区切り文字の後には、さまざまなパターン修飾子 (php 用語では パターン修飾子と呼ばれます) を続けることができます。 場合によっては、正規表現内に修飾子を使用して、パターンの特定のプロパティを変更することもできます。いくつかの例で、大文字と小文字を区別しないパターン修飾子

i

という表現を見てきました。パターン修飾子について簡単に紹介します:

修飾子式の書き方手順私(?i)Ø ん(?m)Ø す(?s)Øx(?x)ØうØ X(?X)Ø えØ SØ 次の 3 つはほとんど使用されませんう(?U)Ø あØ DØ

式内のパターン修飾子

正規表現内では、パターン修飾子を単独で使用して特定の機能を有効または無効にすることができます (たとえば、大文字と小文字を区別しない一致を有効にするには "(?i)" を使用します。"(?-i )" を使用します現時点では、そのスコープは対応する閉じ括弧まで、またはそれが存在しない場合は正規表現の終わりまで続きます。

これらは、パターン変更範囲としても使用できます。たとえば、

"(?i...)"

は、括弧内の内容の大文字と小文字を区別しない一致を意味します "(?-sm:... . )" は、この範囲内では s および m モードが無効になることを意味します。

正規表現に加えて、終了区切り文字の後のパターン修飾子は任意の順序で編成できます。次の例の「

si

」は、大文字と小文字を区別しないモードとピリオドのワイルドカード モードが同時に有効になることを意味します。 If(preg_match('{(.*?)}si',$html,captures))

ロストウルフさんのブログより抜粋

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

www.bkjia.com

tru​​e

技術記事さまざまなパターン修飾子 (PHP 用語ではパターン修飾子と呼ばれます) を終了区切り文字の後に続けることができます。場合によっては、正規表現内に修飾子を含めることもできます...

大文字と小文字を区別しない

強化された行アンカーモード

ドット番号ワイルドカードモード

リラックスした配置と注釈モード

正規表現とターゲット文字列をUTF-8で読み取ります

PCRE を有効にする 「追加のもの (追加のもの)」

replacementPHPコードとして使用します(preg_replaceの場合のみ)

PCREの「study」の最適化の試みを有効にします

交換"*""*?"一致する優先順位の意味

試合の試み全体を開始位置でアンカーします

"$1" EOS にのみ一致し、EOS の前の改行文字 には一致しません (パターン修飾子

m

が使用されている場合は除きます)

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