我正在尝试编写一个正则表达式,它将在以下网址中directory/
之后提取数字:
http://www.website.com/directory/9892639512/alphanum3r1c/some-more-text-here/0892735235
如果我知道数字位数,那么我写的这个正则表达式有效:
directory\/([0-9]{7})\/
但是,如果删除与{7}
匹配的位数,则正则表达式将停止工作。
现场演示:http://regex101.com/r/wX3eI2
我一直在尝试不同的东西,但似乎无法在没有明确设置要匹配的字符数的情况下使正则表达式工作。
我怎样才能使这个工作?
答案 0 :(得分:5)
将正则表达式更改为:
directory\/([0-9]+)\/
{7}
表示7个字符(在本例中仅为数字)。 +
表示一个或多个字符(在本例中为数字)。