为什么下划线不能与'\ W'匹配?

矿物质

我知道,其他任何标点符号都_无法与之匹敌\W随着文档状态:\w是一组字母数字字符所述下划线

同时:

在此处输入图片说明

我一直对此感到困惑,但从未真正质疑为什么。

它与_Python扮演的特殊角色有关吗?

安蒂·哈帕拉(Antti Haapala)

模块中的许多Python正则表达式语法re都来自Perl,这sed和的影响awk\w来自那里,有着悠久的历史。


在原来的regex模块(这是在Python 1.5弃用),\w没有包括_,如从明显的Python 1.4文档

\w

匹配任何字母数字字符;这等效于设置[a-zA-Z0-9]


PS虽然不是很方便,但是可以将所有非\w+_与字符类匹配[\W_]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么下划线放在\ w下?

为什么Java-regex匹配下划线?

为什么此JavaScript Regex与下划线匹配?

为什么我的预赛匹配阻止下划线?(PHP)

如何让RegEx匹配双下划线,但不能匹配单下划线(__不是_)

为什么下划线像python 3 re库中的通配符一样匹配

/([o])\ w + / g为什么不匹配

匹配sqldf中的下划线字符

为什么[^ \ d \ w \ s,]匹配“莱昂纳多,达文西”?

为什么此正则表达式匹配/ \ w + [^(] /?

为什么不能添加黑线下划线字符?

为什么我们在此表达式中使用_ str.replace(/ [\ W _] / g,'').toLowerCase(); 我们也可以使用/ [\ W] / g,但是为什么要使用下划线?

Regex可在RegExpr上使用,但不能在Javascript中使用。下划线和正斜杠前的匹配

文件名下划线前后的匹配部分

使用下划线从对象列表中过滤匹配值

在宏中匹配下划线而不是 ident

如何重新定义\ s以匹配下划线?

模式匹配到erlang中的下划线符号'_'的含义

php与下划线精确匹配的字符串

为什么[^ \ w]匹配某些单词字符而不匹配[^ \ p {Word}]?

为什么(?:\ s)\ w {2}(?:\ s)不能只匹配带有空格的2个字母的子字符串而不匹配空格?

为什么在ObservableList下划线?

为什么正则表达式\ w *(\ s + | $)找到2个匹配的“ foo”(Java)?

为什么\ w在Mac OS X PHP环境中匹配非英语字符?

为什么我不能在Linux上使用前导或尾随下划线ping地址

为什么我不能在数字中包含下划线?

为什么变量名称作为下划线字符(“ _”)不能用于解构

使用下划线在具有对象的数组中查找匹配属性

RegEx匹配字符串中的非下划线字符,而不以@开头