i: 大文字と小文字を区別する、つまり大文字と小文字を区別しないことを意味します。
s: PCRE_DOTALL は、ドットが改行文字と一致できることを意味します。
U: PCRE_UNGREEDY を意味し、非貪欲を意味し、perl/python 言語の .*? に相当します。 .* 通常の場合、一致があれば待機するのではなくすぐに実行されます。 for .* はすべての文字を消費します。
例
preg_match互換正規表現構文では、bは単語の境界を表します
つまり、次のようにすればOKでしょうか? ? ?
$a="test,admin,abc"; $b="te"; $exist=preg_match("/b{$b}b/",$a); if($exist) { echo "存在"; }else { echo "不存在"; }
関連する手順を参照してください
コードは次のとおりです:
int preg_match ( string pattern, string subject [, array matches [, int flags]] );
preg_match() は、パターンが一致した回数を返します。 preg_match() は最初の一致後に 検索 を停止するため、0 回 (一致なし) または 1 回のいずれかになります。逆に、 preg_match_all() は件名の終わりまで検索します。 preg_match() はエラー時に false を返します。
例:
<?php $a = "abcdefgabcdefaaag"; preg_match('|abc([a-z]+)g|isu',$a,$out1); preg_match_all('|abc([s]+)g|isu',$a,$out2); echo "<pre class="brush:php;toolbar:false">"; print_r($out1); print_r($out2); echo ""; ?>
書き方:
ダブルクォーテーションとシングルクォーテーションの違い
<?php preg_match_all("/href="(.*)"/isu",$contents,$out); preg_match_all('|href="(.*)"|isu',$contents,$out); ?>
以上がPHPのpreg_matchのisUとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。