【问题标题】:What is the PHP equivalent of this JavaScript Regular Expression?这个 JavaScript 正则表达式的 PHP 等价物是什么?
【发布时间】:2010-09-22 20:40:50
【问题描述】:
return str.replace(/[\(\)\.\-\s,]/g, "")

【问题讨论】:

    标签: php javascript regex


    【解决方案1】:
    return preg_replace('/[\(\)\.\-\s,]/', '', $str);
    

    不管怎样,这些反斜杠中的大多数都是不必要的(在任何一种语言中)。括号和点不需要在字符类中进行转义。如果您愿意,可以将其简化为:

    return preg_replace('/[().\-\s,]/', '', $str);
    

    【讨论】:

    • 你可以把-移到最后:/[().\s,-]/
    • @Felix 是的,你是对的,尽管这在“干净”和“有点太聪明”之间划清界限。
    【解决方案2】:
    return preg_replace('/[().\s,-]/', '', $str);
    

    您不需要转义字符类中的所有这些字符(无论是在 JavaScript 还是 PHP 中)。

    【讨论】:

      【解决方案3】:
      $string = preg_replace('/[\(\)\.\-\s,]/','',$string);
      

      就这么简单。

      注意:php中的修饰符g不存在

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 2020-10-16
      • 2017-12-22
      • 2011-09-02
      • 1970-01-01
      • 2012-01-26
      相关资源
      最近更新 更多