我有一个反序列化的数组,我试图修改数组中的字符串,并删除字符继续,并包括连字符。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' –