我知道,任何其他标点符号都_无法匹配\W.随着文档状态:\w是一组字母数字字符和所述下划线.
同时:
我一直对此感到困惑,但从未真正打扰过质疑为什么.
它与_Python中的特殊角色有关吗?
模块中的许多Python正则表达式语法re都来自Perl,这受sed和的影响awk。将\w来自那里,有着悠久的历史。
在原来的regex模块(这是在Python 1.5弃用),\w并没有包括_,如从明显的Python 1.4文档:
\w匹配任何字母数字字符;这等效于设置
[a-zA-Z0-9]。
PS虽然不是很方便,但是可以将所有非\w+ _与字符类匹配[\W_]。
| 归档时间: |
|
| 查看次数: |
572 次 |
| 最近记录: |