如何使用正则表达式选择任意数量的位数?

How to select any number of digits with regex?

提问人:Nate 提问时间:1/13/2014 更新时间:1/13/2014 访问量:35013

问:

我正在尝试编写一个正则表达式,它将在以下 URL 中提取数字:directory/

http://www.website.com/directory/9892639512/alphanum3r1c/some-more-text-here/0892735235

如果我知道位数,那么我写的这个正则表达式就可以了:

directory\/([0-9]{7})\/

但是,如果我删除要匹配的位数,则正则表达式将停止工作。{7}

现场演示:http://regex101.com/r/wX3eI2

我一直在尝试不同的东西,但似乎无法在不明确设置要匹配的字符数的情况下让正则表达式工作。

我怎样才能让它工作?

正则表达式

评论


答:

27赞 Niels 1/13/2014 #1

将正则表达式更改为:

directory\/([0-9]+)\/

均值,7 个字符(在本例中仅数字)。表示一个或多个字符(在本例中为数字)。{7}+