正则表达式术语中,\d+和\d-或\w+和\w-有什么区别?

9

根据标题,\d+\d-以及\w+\w-在正则表达式术语中有什么区别?+-的影响是什么?


“-” 只有在用于字符类别识别范围时才具有意义,例如 “[a-z]”,否则它只是字面含义。 - Burhan Khalid
1个回答

24

\d+ 代表一个或多个数字字符 [0-9](取决于 LOCALE)
\d- 代表一个数字字符后跟连字符 -

\w+ 代表一个或多个单词字符 [a-zA-Z0-9_](取决于 LOCALE)
\w- 代表一个单词字符后跟连字符 -


1
\w 包括数字 [a-zA-Z0-9_]。 精确范围可以通过 ASCII 和 LOCALE 标志进行调整。 - cdarke
@M42 对于\d也是一样的,它可能也会匹配印度-阿拉伯数字。 - HamZa

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