2015-11-10 43 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); –