我对正则表达式很陌生。我需要从空格开始和结束清理一个搜索字符串。示例:" search string "结果:"search string"
我有一个模式,作为一个javascript的解决方案,但我不能让它工作在PHP使用preg_replace:
Javascript模式:
/^['s]*(.*?)['s]*$/ig
我的例子:
$string = preg_replace( '/^['s]*(.*?)['s]*$/si', '', " search string " );
print $string; //returns nothing
在解析时,它告诉我g不被识别,所以我不得不删除它并将ig更改为si。
如果只有空白,为什么不直接使用trim()
呢?
是的,你应该使用trim()我猜…但是如果你真的想要这个正则表达式,它就在这里:
((?=^)('s*))|(('s*)(?>$))