我已经研究了半个小时,仍然无法弄清楚。我相信这很简单。
我想匹配一个 id,但前提是它前面有“ID:”。
<?php
$string1 = "Payment: 1474";
$string2 = "Payment ID: 1474";
preg_match('/ID: ([0-9]){1,7}$/', $string1, $matches);
//array(0){} Good! This is the expected result.
preg_match('/ID: ([0-9]){1,7}$/', $string2, $matches);
//array(2) { [0]=> string(8) "ID: 1474" [1]=> string(1) "4" }
//I am glad it finds a match, but I want matches[0] to be only the id, 1474
?>
换句话说,我需要找到一个匹配项,但我还需要指定进入数组的内容。
由于我在学习这一点时遇到了困难,如果您不仅用代码回答,而且还解释它的作用,我将不胜感激。谢谢!