【发布时间】:2010-09-22 20:40:50
【问题描述】:
return str.replace(/[\(\)\.\-\s,]/g, "")
【问题讨论】:
标签: php javascript regex
return str.replace(/[\(\)\.\-\s,]/g, "")
【问题讨论】:
标签: php javascript regex
return preg_replace('/[\(\)\.\-\s,]/', '', $str);
不管怎样,这些反斜杠中的大多数都是不必要的(在任何一种语言中)。括号和点不需要在字符类中进行转义。如果您愿意,可以将其简化为:
return preg_replace('/[().\-\s,]/', '', $str);
【讨论】:
-移到最后:/[().\s,-]/
return preg_replace('/[().\s,-]/', '', $str);
您不需要转义字符类中的所有这些字符(无论是在 JavaScript 还是 PHP 中)。
【讨论】:
$string = preg_replace('/[\(\)\.\-\s,]/','',$string);
就这么简单。
注意:php中的修饰符g不存在
【讨论】:
g在PHP PCRE中不存在:php.net/manual/en/reference.pcre.pattern.modifiers.php