Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你能给我解释一下Javascript的这一行吗?_Javascript_Regex_Web Deployment - Fatal编程技术网

你能给我解释一下Javascript的这一行吗?

你能给我解释一下Javascript的这一行吗?,javascript,regex,web-deployment,Javascript,Regex,Web Deployment,这是我在Javascript中从字符串中删除非数字字符时尝试的代码 请解释和之间的区别。如果我们有/[\W\ug]/g str对象中的任何特殊符号替换空值 \w:1个单词字符。它相当于[A-Za-z0-9_] \w+:1个或多个单词字符 \W:1个非单词字符。它相当于[^\w]或[^A-Za-z0-9] 所以\W是任何不是字母、数字和下划线的东西 [\W]:包含非单词字符和下划线的字符类。 它相当于[^A-Za-z0-9] 请注意,如果全局替换为nothing,则代码str.replace/\W

这是我在Javascript中从字符串中删除非数字字符时尝试的代码

请解释和之间的区别。

如果我们有/[\W\ug]/g str对象中的任何特殊符号替换空值

\w:1个单词字符。它相当于[A-Za-z0-9_]

\w+:1个或多个单词字符

\W:1个非单词字符。它相当于[^\w]或[^A-Za-z0-9] 所以\W是任何不是字母、数字和下划线的东西

[\W]:包含非单词字符和下划线的字符类。 它相当于[^A-Za-z0-9]

请注意,如果全局替换为nothing,则代码str.replace/\W/g将给出与str.replace/\W+/g相同的结果,。前者一次只替换一个字符,而后者一次替换一个或多个字符的组

有关正则表达式语法的更多信息,请参见

或者你可以在一个在线的正则表达式测试仪中复制并粘贴你的正则表达式。 例如或
然后查看解释,或者将鼠标指针悬停在模式上以获取关于模式每个部分的提示

你为什么不自己找解释呢?我试过了,但没有找到我问题的具体答案。非常感谢。
var newstr= str.replace(/[\W_]/g, '');    //replace all non-alfanumeric blank