ホームページ  >  記事  >  バックエンド開発  >  PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

慕斯
慕斯オリジナル
2021-06-09 16:48:541778ブラウズ

前回の記事では、「PHP のメタキャラクターとは何ですか?」について紹介しました。正規表現メタキャラクターはどのように使用すればよいでしょうか? (添付コード) 」に引き続き、この記事ではPHPのパターン修飾子とは何なのかを紹介していきます。どのように使用されますか? (詳細な説明が添付されています)、困っている友人がそれを参照できるように、すべての人に役立つことを願っています。

PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

#パターン修飾子とは:

  • iIgnore case

  • xx正規表現の空白を無視する

  • sメタ文字と一致させるには . メタ文字を使用します\n

  • メタ文字 (.) 任意のアトムと一致します。ただし \n

  • m は複数行の処理として扱われ、$ はこのモードで一致します\

  • s (big s) 速度アップマッチング

  • U モード (覚えておく必要があります) グリーディ モードを変更します

  • グリーディ モードを変更します。プログラムはデフォルトでグリーディに設定されます。最後に、Fidel 貪欲モードを使用しているときに、通常の *? を使用して任意の文字に一致させることができます。

まず、渡されたパラメータを受け取るために $str = $_POST[] を定義します。次に、2 つの区切り文字を使用する正規表現 ($pattern) を定義します。定義した後、は正規表現パターンなので、このときのパターン修飾子はパターン修飾子の後に置く必要があります。次に、一致するコードを記述します。実行結果は、一致が成功したことを示します (コードは次のとおりです)

<?php
//进行匹配
$str = $_POST[&#39;str&#39;];
$pattern = &#39;/love/&#39; ;
$result = preg_match($pattern , $str , $match);
echo &#39; 匹配结果为: &#39;.$result;
echo &#39;<hr/>&#39; ;
if ( $result){ 
echo &#39;<font color="pink" size="5 ">匹配成功</font>&#39;;
}else{
echo &#39;<font color="red">匹配失败</font>&#39;;
}
var_dump($match);
?>

コードの実行結果:

PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

##入力文字列を大文字に変更すると、結果が一致しないことがわかります。

コードは結果を次のように表示します。

PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

パターン修飾子の後に I を追加すると、コードの実行結果が成功したことがわかります。 match;

$pattern = &#39;/love/i&#39; ;

コード実行結果:

PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

スペースを追加した場合この文字列を実行すると、実行結果に一致するエラーが表示されます ;

$pattern = &#39;/lo  ve/i&#39; ;

コード実行結果:

PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

パターン修飾子の後に x を追加すると、コードの実行結果が正常に一致していることがわかります;

$pattern = &#39;/lo  ve/ix&#39; ;
コードの実行結果は次のとおりです:

PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

すべてに一致させたい場合は、メタ文字 (.) を使用できます。このドットは任意のコンテンツに一致します。

コードを例として見てみましょう。

$pattern = &#39;/./ix&#39; ;

コードの実行結果:

PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

1PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

1PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)#中国語に一致させたい場合は、ドットの後に ( ) を追加できます;

#
$pattern = &#39;/.+/ix&#39; ;

コード実行結果:

1PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)# 推奨学習: 「

PHP ビデオ チュートリアル

>>PHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)

以上がPHPのパターン修飾子とは何ですか?どのように使用されますか? (詳しい解説付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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