场景:如果我们想匹配一个字符串中的所有数字+字母+下划线,我们如何正则呢?
使用下面这个 \w 就可以了:
<script>
var str="acb123..//_---!";
var patt=/\w/g;
console.log(str.match(patt));
</script>
然后我们看看返回的结果:["a", "c", "b", "1", "2", "3", "_"]
和 \w d对应的还有一个 \W ,只是大小写的区别,那么\W的作用又是什么呢?
<script>
var str="acb123..//_---!";
var patt=/\W/g;
console.log(str.match(patt));
</script>
我们看看返回的结果:[".", ".", "/", "/", "-", "-", "-", "!"]
很明显,排除了字母+数字+下划线,和\w 是相反的作用;