使用「*」還是「?」有區別在PHP preg_match?或者有沒有例子?「*」和「?」之間的區別是什麼?在PHP preg比賽?
<?php
// the string to match against
$string = 'The cat sat on the matthew';
// matches the letter "a" followed by zero or more "t" characters
echo preg_match("/at*/", $string);
// matches the letter "a" followed by a "t" character that may or may not be present
echo preg_match("/at?/", $string);
在評論你的代碼已經描述了不同之處。 – 2012-01-27 21:41:06
@GregHewgill使用preg_match函數會在第一次匹配後停止,所以兩者都是? *在完全相同的第一次匹配後停止並返回「1」。有什麼不同 ? – motto 2012-01-27 21:46:53
@GregHewgill種,除非他們不解釋爲什麼在這種情況下,兩者的行爲是一致的。 – Alnitak 2012-01-27 21:47:06