曲折記号「^」の使用について
Will
Will 2017-11-08 17:11:58
0
2
2474

<?php
header('Content-Type: text/html; charset=utf-8');
$pattern='/[^0-9A-Za-z_]/';
$string='!$@!#%$#^##';
if(preg_match($pattern, $string,$match)){
echo '一致しました、結果は次のとおりです:' ;
var_dump($match);
}
else{
echo '一致しません';
}
?>

出力: 一致、結果is: array(1) { [0]=> string(1) "!" }

$string には [^0- の範囲内にないものがたくさんあることがわかりません。 9A-Za-z_] 「!」が 1 つだけ出力されるのはなぜですか?


Will
Will

全員に返信(2)
寻觅 beyond

preg_match() は、条件を満たすコンテンツが一度だけ一致した場合、すぐに戻り、後で条件を満たすコンテンツがあったとしても継続して一致しません。

いいねを押す +0
寻觅 beyond

preg_match() は条件を満たすコンテンツに 1 回だけ一致しますが、条件を満たすすべてのコンテンツに一致するようにするには、preg_match_all($pattern, $string, $arr) を使用します。 , $arr は、一致したすべてのコンテンツを保存します

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート