ホームページ >バックエンド開発 >PHPチュートリアル >PHP 正規表現を初めて使用します。これら 2 つの一致の結果が異なるのはなぜですか?

PHP 正規表現を初めて使用します。これら 2 つの一致の結果が異なるのはなぜですか?

WBOY
WBOYオリジナル
2016-06-23 14:19:431128ブラウズ


$str="s{title}dfsd{author}323{con}jf2l3k1sdjf";

$mode="/{(.*)}/U";

preg_match($mode, $str,$arr);

?>


$str="s{title}dfsd{author}323{con}jf2l3k1sdjf"; mode="/{.*}/U​​";

preg_match($mode,$str,$arr);

?>


ディスカッションに返信します。
要件が異なると当然結果も異なります
括弧を追加する場合と追加しない場合の違いを知りたいです

括弧を追加する場合と追加しない場合の違いは、どちらの場合も表示されるべきだと思います。括弧を追加していませんか?

マニュアルをよく読むことをお勧めします。また、インターネット上には正規表現のチュートリアルがたくさんありますので、よく読むことをお勧めします
括弧を追加すると、さらに 1 つのサブパターン グループが作成されます

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