标签: php javascript regex
我一直在测试JavaScript和PHP正则表达式之间的差异,并且“我相信”以下两个表达式几乎完全相同,但我想请问这里的大师是否对此进行了限制在我将这些添加到我的生产代码之前。
PHP版
preg_replace('/[^a-zA-Z0-9\.\-\_]/', '_', $str);
JavaScript版
str.replace(/[^a-zA-Z\d\.\-\_]/g, "_");
THX, 戴夫凯尔茨
答案 0 :(得分:1)
是的,它们的功能相同。当然,你可以缩短两者:
/[^\w\.-]/
PHP Demo JavaScript Demo