刚开始学习正则表达式的时候遇到了一个\w
和\d
卡了我好久
现我们来恶补一下\w
和\d
的知识点
首先\w
和\d
都不是匹配w和d这个单词的
其次\w
和\d
也不是定位符和非打印字符(如果你不懂非打印字符和定位符的定义,请点击这里)
最后果然\w
和\d
代表某种规则
结论:
\w
可以匹配一位(一个汉字、一个字母、一位数字)
与/[^0-9a-zA-Z]/
等价 在特定的情况下还可以匹配汉字,以notepad++为例,就可以匹配到汉字
所以\w+
也就等价于/[^0-9a-zA-Z]+/
\d
可以匹配数字同样而言是一位,与/[^0-9]/
等价。
所以\d+
等价于/[^0-9]+/
以上部分结论出自正则表达式\w\d的意义,只做学习参考。
每天的进步不在乎多少,积累远比高瞻远瞩重要
送上我比较喜欢的话:
我来
我看见
我征服
——盖乌斯·尤利乌斯·凯撒