为什么这个RegEx工作不正常?

时间:2010-05-06 00:33:50

标签: regex

我在这里有这个RegEx:

/^function(\d)$/

它匹配function(5)但不匹配function(55)。怎么样?

3 个答案:

答案 0 :(得分:6)

关于+的其他海报是正确的,但是你使用什么语言来解析正则表达式?你不应该逃避()吗?否则它应该捕获数字。

我认为你需要......

/^function\(\d+\)$/

答案 1 :(得分:5)

/^function(\d+)$/

您需要添加+以使\ d(数字)贪婪 - 尽可能匹配。 (假设这就是你所追求的,因为它可能会匹配

function(3242345235234235235234234234535325234235235234523)以及function(55)

  

重复上一个项目一次或多次。贪婪,因此在尝试使用前一项的较少匹配的排列之前将匹配尽可能多的项目,直到前一项仅匹配一次为止。

引用+

http://www.regular-expressions.info/reference.html

答案 2 :(得分:0)

因为你只给了一个\d。如果你想匹配多个数字,请告诉它。