我已经被一段相当简单的preg_match
困住了一段时间,并且想知道是否有人可以帮助我。
这就是我想要做的事情。
$string = 'Sub Total£24.00Shipping£5.95Grand Total£29.95Email:';
$m = preg_match('/Shipping(.*?)\Grand/s', $string, $match);
数组$match
返回空,我真的不明白为什么。
答案 0 :(得分:2)
\G
标记是“最后匹配”位置锚点(如PERL中所示)。
你需要把它拿出来:
\\G
更多信息:
主播\ G匹配上一场比赛结束的位置。在第一次匹配尝试期间,\ G以\ A的方式匹配字符串的开头。
答案 1 :(得分:0)
看起来你\
之前不应该有Grand
。序列\G
必须具有某种意义。