Preg_match问题

时间:2013-07-02 18:57:54

标签: php preg-match

我已经被一段相当简单的preg_match困住了一段时间,并且想知道是否有人可以帮助我。

这就是我想要做的事情。

$string = 'Sub Total£24.00Shipping£5.95Grand Total£29.95Email:';
$m = preg_match('/Shipping(.*?)\Grand/s', $string, $match);

数组$match返回空,我真的不明白为什么。

2 个答案:

答案 0 :(得分:2)

\G标记是“最后匹配”位置锚点(如PERL中所示)。

你需要把它拿出来:
\\G

更多信息:

主播\ G匹配上一场比赛结束的位置。在第一次匹配尝试期间,\ G以\ A的方式匹配字符串的开头。

来源:http://regular-expressions.mobi/continue.html

答案 1 :(得分:0)

看起来你\之前不应该有Grand。序列\G必须具有某种意义。