正则表达式中的\d+代表什么意思?

76

6
非常好的介绍:http://www.regular-expressions.info/tutorial.html(以下为翻译内容)这是一份非常好的正则表达式教程,适合初学者。它详细介绍了正则表达式的基础知识和语法,并提供了可实践的例子。如果你想深入学习正则表达式,这份教程绝对值得一读。 - Felix Kling
4个回答

140

\d 代表数字(一个范围在 [0-9] 内的字符),+ 表示至少出现一次。因此,\d+ 表示匹配一个或多个数字。

例如,字符串 "42" 可以被模式 \d+ 匹配。


你也可以使用像Regex101 (在线免费)或 Regex Coach (可下载的 Windows 软件,免费)这样的工具查找正则表达式的各个部分及其解释。它们会让你输入一个正则表达式和样本文本,然后指示正则表达式所匹配的内容(如果有的话)。它们还会尝试用文字解释正则表达式的作用。


2
但是 \ 是用来转义的,我说得对吗?谢谢您的帮助。 - Adib Aroui
3
这个答案与 meta 相关联。 - TheMaster

27

\d 是一个字符类,匹配数字。它等同于 [0-9]

+ 匹配前面的字符出现1次或更多次。

因此,\d+ 表示匹配1个或多个数字。


14

\d 表示“数字”。+ 表示“1 次或多次”。因此,\d+ 表示一个或多个数字。它将匹配 121


9

\d代表数字,+代表1个或多个,因此表示1个或多个数字的序列。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接