我正在使用preg_replace()
和正则表达式删除连字符(-)之前的所有字符。我想更新表达式以也删除连字符本身。下面的上下文中显示了完整的代码行。
$item['options']['Size'] = preg_replace('/^[^-]*/', '', $item['options']['Size']);
这样看来,我有以下字符串:
TEST123-150X200
当前的preg_replace函数将为我提供:
-150X200
我想结束于:
150X200
任何人都可以建议我如何更新regular_expression以实现此目的。谢谢
您可以在模式末尾添加连字符。
$item['options']['Size'] = preg_replace('/^[^-]*-/', '', $item['options']['Size']);
^
这样,连字符将被匹配(=已使用)并将被删除。请注意,这[^-]
是一个否定字符类,可匹配除以外的任何字符-
。因此,连字符与您的原始正则表达式不匹配。
非正则表达式方法:
$item['options']['Size'] = ltrim(strstr($item['options']['Size'], '-'),'-');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句