正则表达式中w 和w的区别,为什要用2个
发布时间:2025-05-23 19:25:47 发布人:远客网络
一、正则表达式中\\w 和\w的区别,为什要用2个\
\W:匹配包括下划线的任何单词字符,等价于 [A-Z a-z 0-9_]
\W:匹配任何非单词字符,等价于 [^A-Z a-z 0-9_]
[\w\.\_]相当于[0-9a-zA-Z\.\_],就是比\w多匹配'.'和‘_’两种字符。
w前面加了反斜杠,是\w,与[a-zA-Z0-9_]等价,
也就是包含下划线以下的所有字母和数字,
而后面的加号,则是匹配紧跟其前面那个字符的一次或多次,
中括号[]表示匹配其中任意字符,
[\w./]+就是一或多次匹配,任何数字,字母,下划线,斜杠,还有英文的句号(一个点)。
W后有了+,X内的字符可以取任意多个。于是[]内的字符可以以任意次序出现任意多次,直到遇到第一个非[]内的字符。
如[AB]+既可以匹配AAABBB又可以匹配BBBAAA BABAAABA等,不是一定要A....B....的次序。
1、灵活性、逻辑性和功能性非常强;
2、可以迅速地用极简单的方式达到字符串的复杂控制。
3、对于刚接触的人来说,比较晦涩难懂。
由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。
参考资料来源:百度百科-正则表达式
二、正则表达式[\w.]表示什么意思
1、正则表达式[\w.]表示匹配任意一个字母数字下划线或“.”。
2、正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
3、给定的字符串是否符合正则表达式的过滤逻辑;可以通过正则表达式,从字符串中获取我们想要的特定部分。
4、正则表达式的特点是:灵活性、逻辑性和功能性非常强;可以迅速地用极简单的方式达到字符串的复杂控制。对于刚接触的人来说,比较晦涩难懂。
5、由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。
6、参考资料来源:百度百科——正则表达式
三、正则表达式:.和\w有区别吗
1、\w是除了\s【包含\t\n\f\r\p{Z}其实就是各种空格符加换行符】与一些标点符号。
2、你删除一篇文章的.后,你会发现什么也没有了,因为换行符\n一般是不可见的。
3、你删除一篇文章的\w后,你会发现还剩下很多标点符号,并且这些符号排列并不规整,这是因为标点符号之间有各种大小不同的空格符还有换行符。