如何匹配任意长度的数字,而不仅仅是一个数字

时间:2014-01-14 13:13:39

标签: regex

我如何匹配任意长度的数字,如果它是一个数字我可以使用\d,但如果它的任何长度,我必须使用非单词\W?或者我可以使用[0-max]?

2 个答案:

答案 0 :(得分:1)

使用:

\d+

这意味着匹配至少一个(1..n)数字字符。

答案 1 :(得分:1)

您需要使用Quantifier

{n,m}通用量词,最多m次匹配至少n次。当省略m时,它匹配任何数量

?{0,1}的缩写,即使前一个对象可选,表示匹配0或1次

+{1,}的缩写,即重复前一个对象1次或更多次

*{0,}的缩写,即重复前一个对象0次或更多次(也匹配空字符串!)

但请注意,当您搜索\d{1,2}时,它通常(取决于您使用的语言和方法)也匹配“123456”。然后,您需要查看anchorsword boundaries