正则表达式和\ w有什么区别?

如题所述

一、定义不同:

\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内的字符可以以任意次序出现。

W后有了+,X内的字符可以取任意多个。于是[]内的字符可以以任意次序出现任意多次,直到遇到第一个非[]内的字符。

如[AB]+ 既可以匹配AAABBB又可以匹配BBBAAA BABAAABA等,不是一定要A....B....的次序。

扩展资料:

正则表达式的特点是:

1、灵活性、逻辑性和功能性非常强;

2、可以迅速地用极简单的方式达到字符串的复杂控制。

3、对于刚接触的人来说,比较晦涩难懂。

由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。

参考资料来源:百度百科-正则表达式

温馨提示:答案为网友推荐,仅供参考
相似回答