关于javascript和php正则表达式之间差异的反馈

时间:2012-03-05 04:23:18

标签: php javascript regex

我一直在测试JavaScript和PHP正则表达式之间的差异,并且“我相信”以下两个表达式几乎完全相同,但我想请问这里的大师是否对此进行了限制在我将这些添加到我的生产代码之前。

PHP版

preg_replace('/[^a-zA-Z0-9\.\-\_]/', '_', $str);

JavaScript版

str.replace(/[^a-zA-Z\d\.\-\_]/g, "_");

THX,
戴夫凯尔茨

1 个答案:

答案 0 :(得分:1)

是的,它们的功能相同。当然,你可以缩短两者:

/[^\w\.-]/

PHP Demo
JavaScript Demo