正規表現*の問題
益伦
益伦 2017-11-18 09:49:36
0
8
1373

<?php

$zz = '/Audi*/';

#$string = "Audi 2500 は私のお気に入りです";

if(preg_match($zz, $string, $matches)){

echo '一致しました、結果は次のとおりです: ';

var_dump($matches);

}else{

echo '一致しません';

}

? >

出力結果が「Audi Audi」または「Audi Di」ではなく「Audi」なのはなぜですか? * は少なくとも 0 回ではありませんか? 2 つのケースですべてが抽出されなかったのはなぜですか?

益伦
益伦

全員に返信(2)
路过

preg_match 只匹配一个

preg_match_all 才是全部匹配结果

建议去查查手册

いいねを押す +0
  • 返事 &lt;?php $zz = '/250*/'; $string = &quot;迪奥和奥迪25000都是我最爱&quot;; if(preg_match($zz, $string, $matches)){ echo '匹配到了,结果为:'; var_dump($matches); }else{ echo '没有匹配到'; } ?&gt; 越来越乱了,那这代码结果为什么是25000呢,而不是你说得250?
    益伦 著者 2017-11-18 11:01:48
  • 返事 匹配它前面一个字符任意遍(0或任意次)
    益伦 著者 2017-11-18 11:08:10
  • 返事 好吧,谢谢你愿意解答
    益伦 著者 2017-11-20 23:12:45
  • 返事 你知道 * 的意思吗?
    路过 著者 2017-11-18 11:03:33
  • 返事 看手册去吧
    路过 著者 2017-11-18 11:39:39
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!