在正则表达式术语中\ d +是什么意思?

Rol*_*and 52 php regex

我是正则表达式的新手,并且来自以下\ d +的accros.我不知道这意味着什么,请指出我正确的方向.

Mar*_*off 97

\d是一个数字(0-9范围内的字符),+意味着1次或更多次.所以,\d+是1位或更多位数.

这和正则表达式一样简单.你应该尝试更多地阅读正则表达式.例如,Google在正则表达式教程中有很多结果.或者您可以尝试使用免费的Regex Coach等工具,它可以让您输入正则表达式和示例文本,然后指出与正则表达式匹配的内容(如果有的话).

  • 这个答案链接在[meta](https://meta.stackoverflow.com/questions/419854) (3认同)
  • 但是`\`是逃避?我对吗?先感谢您 (2认同)

Jak*_*mpl 23

\d被称为字符类,将匹配数字.它等于[0-9].

+ 匹配之前出现的一个或多个字符.

所以\d+意味着匹配1位或更多位数.


Har*_*men 10

\d意思是'数字'.+意思是'1次或更多次'.所以\d+意味着一个或多个数字.它会匹配121.


Mar*_*ker 8

\ d是一个数字,+是1或更多,所以一个或多个数字的序列