我想了解的子模式是如何工作的,我有點困惑的東西:PHP:試圖瞭解子模式正則表達式匹配
$var2 = 'cat dog cow moose bat';
$match = preg_match(
"/(dog)/",
$var2,
$arr
);
var_dump($arr);
array(2) { [0]=> string(3) "dog" [1]=> string(3) "dog" }
我不知道爲什麼有數組中的2個元素。閱讀我的PHP書(從書中引用)我假設數組中的第0個元素是整個字符串的匹配,而第二個元素只是子字符串的匹配。它是否正確?只是想確保我明白這一點。
「數組的第零個元素被設置爲針對該 第一個元素相匹配的整個字符串是相匹配的第一個子模式(如果有的話),所述 第二元件是相匹配的子串的子串第二個子模式,等等。「從preg_match()
文檔
是你是正確的,在你的情況下,你只有1個元素,所以匹配[0] =匹配[1] – luxcem