2013-07-02 91 views
1

我一直堅持一個相當簡單的preg_match一段時間,並想知道是否有人可以幫助我。Preg Match問題

這就是我試圖做的。

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

陣列$match將返回空的,我真的不能明白爲什麼。

+0

使用try:'的preg_match( '/運輸(+)盛大/是',$字符串,$匹配)'; –

回答

0

看起來你應該在Grand之前沒有\。序列\G必須意味着什麼。

2

\G令牌是「最後匹配」位置錨點(就像在PERL中)。

你需要esacape它:
\\G

更多信息:

錨\ G變在其中先前的比賽結束位置相匹配。在第一次匹配嘗試期間,\ G按照\ A的方式在字符串的開始處匹配\ G。

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