我有一個反序列化的數組,我試圖修改數組中的字符串,並刪除字符繼續,幷包括連字符。PHP:使用preg_match修剪字符進行' - '
的字符串看起來是這樣的,它的長度並不總是定期雖然「SOMETEXT - 150×50」
我已經嘗試了正則表達式,但它不工作,這是我在創建常規第一次嘗試表達。
$item['options']['Size'] = preg_replace('/^[^-]*,\s*/', '', $item);
如果有人會介意在正確的方向指引我,這將是太棒了。
我有一個反序列化的數組,我試圖修改數組中的字符串,並刪除字符繼續,幷包括連字符。PHP:使用preg_match修剪字符進行' - '
的字符串看起來是這樣的,它的長度並不總是定期雖然「SOMETEXT - 150×50」
我已經嘗試了正則表達式,但它不工作,這是我在創建常規第一次嘗試表達。
$item['options']['Size'] = preg_replace('/^[^-]*,\s*/', '', $item);
如果有人會介意在正確的方向指引我,這將是太棒了。
preg_replace('/-[^-]*$/', '', $item);
這應該爲你做。
這太棒了。這對我來說是一個相當常規的任務,出於興趣,我將如何配置該註冊表項以刪除連字符之前的所有內容?我正試圖讓我的頭腦在語法上。謝謝 –
@LiamFell'^ [^ - ] *'應該這樣做 – vks
所以完整的功能看起來像這樣? preg_replace('/^[^ - ] * $ /','',$ item); –
你想要的輸出是什麼?你的問題有點不清楚 –
對不起,我試圖刪除字符串中連字符的所有字符:'SOMETEXT - 150 x 50' –