2009-11-18 91 views

回答

4

嘗試:

$itemList[] = preg_replace('/-(.*)$/i', "", $temp['item']); 

$符號輸入結束比賽,所以迫使*搶到底。

添加?在*使它不貪婪之後,這意味着它將抓住儘可能最小的可能性,而不是最大可能的,所以在這種情況下它正是你不想要的。

+2

其實,刪除'?'應該就夠了。 '。*'將盡可能地貪婪和匹配。不管怎樣,都可以。 – Kobi

2

你爲什麼用非貪心*?

$itemList[] = preg_replace('/-.*/i', "", $temp['item']); 

另外,捕獲副were是不必要的。

相關問題