开发者

Does the Javascript regex pattern \W include spaces?

I am using this expression: /\W+/g to match all characters that are开发者_开发技巧 not numbers, letters and spaces. It seems to be including spaces. How would I build a regex that did not include spaces?


/[^a-z0-9\s]+/ig

Explanation:

[^   Character class which matches characters NOT in the following class
a-z  All lowercase letters of the alphabet
0-9  All numbers
\s   Whitespace characters
]    End of the character class

i   Case-insensitivity to match uppercase letters


A more accurate wording for \W is any Non-Alphanumeric character. \s is for Any Whitespace.

So, it would be something like this: [^\s]


\W means "non-word characters", the inverse of \w, so it will match spaces as well. I'm a bit surprised it doesn't match numbers, though.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜