在正则表达式中,"\d" 是否表示一个数字?

60 浏览
0 Comments

在正则表达式中,"\d" 是否表示一个数字?

我发现在123中,\\d匹配了13但没有匹配2。我想知道\\d匹配什么样的数字满足什么样的要求?我在讨论Python风格的正则表达式。

Gedit中的正则表达式插件使用Python风格的正则表达式。我创建了一个文本文件,其内容为

123

正则表达式\\d只匹配到了13,但没有匹配到2

通常来说,对于一个没有其他字符隔开的数字序列,只有奇数位的数字被匹配,偶数位的数字不被匹配。例如在12345中,匹配的数字是135

admin 更改状态以发布 2023年5月20日
0
0 Comments

\d 匹配大部分正则表达式语法样式中的任何单个数字,包括 Python。
正则表达式参考

0
0 Comments

[0-9]并不总是等同于\d。在Python3中,[0-9]只能匹配0123456789字符,而\d可以匹配[0-9]和其他数字字符,例如阿拉伯东方数字٠١٢٣٤٥٦٧٨٩

0