从字符串的开头和结尾删除空格


Remove spaces from the beginning and end of a string

我对正则表达式很陌生。我需要从空格开始和结束清理一个搜索字符串。示例:" 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*)(?>$))