【问题标题】:Remove spaces from the beginning and end of a string从字符串的开头和结尾删除空格
【发布时间】:2011-12-22 19:01:19
【问题描述】:

我对正则表达式很陌生。 我需要从开头和结尾的空格中清除搜索字符串。 示例:“搜索字符串” 结果:“搜索字符串”

我有一个作为 javascript 解决方案的模式,但我无法使用 preg_replace 让它在 PHP 上工作:

有效的 Javascript 模式:

/^[\s]*(.*?)[\s]*$/ig

我的例子:

$string = preg_replace( '/^[\s]*(.*?)[\s]*$/si', '', " search string " );
print $string; //returns nothing

解析时它告诉我 g 无法识别,因此我必须将其删除并将 ig 更改为 si。

【问题讨论】:

标签: php regex preg-replace whitespace


【解决方案1】:

如果只是空格,为什么不直接使用trim()

【讨论】:

    【解决方案2】:

    是的,我猜你应该使用 trim()。但如果你真的想要那个正则表达式,这里是:

    ((?=^)(\s*))|((\s*)(?>$))
    

    【讨论】:

    • 感谢此解决方案也有效: preg_replace( '/^((?=^)(\s*))|((\s*)(?>$))/si', ' ', " asd asd ");
    猜你喜欢
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 2011-03-01
    • 1970-01-01
    • 2013-01-12
    相关资源
    最近更新 更多