2015-11-10 44 views
1

我有一個反序列化的數組,我試圖修改數組中的字符串,並刪除字符繼續,幷包括連字符。PHP:使用preg_match修剪字符進行' - '

的字符串看起來是這樣的,它的長度並不總是定期雖然「SOMETEXT - 150×50」

我已經嘗試了正則表達式,但它不工作,這是我在創建常規第一次嘗試表達。

$item['options']['Size'] = preg_replace('/^[^-]*,\s*/', '', $item); 

如果有人會介意在正確的方向指引我,這將是太棒了。

+0

你想要的輸出是什麼?你的問題有點不清楚 –

+0

對不起,我試圖刪除字符串中連字符的所有字符:'SOMETEXT - 150 x 50' –

回答

2
preg_replace('/-[^-]*$/', '', $item); 

這應該爲你做。

+0

這太棒了。這對我來說是一個相當常規的任務,出於興趣,我將如何配置該註冊表項以刪除連字符之前的所有內容?我正試圖讓我的頭腦在語法上。謝謝 –

+1

@LiamFell'^ [^ - ] *'應該這樣做 – vks

+0

所以完整的功能看起來像這樣? preg_replace('/^[^ - ] * $ /','',$ item); –