我正在尝试从URL路径的三个示例中获取特定的数字(123456):
/ aaa / bbb / co1-e3ee1ddd-3333s1-123456 / art-1?unitId = art(1)par(5)
/ aaa / bbb / cos-123456 / art-1
/ aaa / bbb / cos-123456?unitId = art(1)
我使用了(\ d +),但它匹配每个数字。
解决方案:我制作了正则表达式,它在字符串中查找至少八位数字(因为文档nro具有至少八位数字),并且-可以肯定-我将其与另一个正则表达式结果进行比较,并返回最长的结果。它可以工作,但是对更改文档nro中的位数很敏感。 urlWithoutRoutePath.match(new RegExp('(\\d{8,})\\b', 'ig'))