Regex网址路径-获取特定编号

问题描述 投票:-2回答:1

我正在尝试从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 +),但它匹配每个数字。

regex typescript url ecmascript-6
1个回答
0
投票

解决方案:我制作了正则表达式,它在字符串中查找至少八位数字(因为文档nro具有至少八位数字),并且-可以肯定-我将其与另一个正则表达式结果进行比较,并返回最长的结果。它可以工作,但是对更改文档nro中的位数很敏感。 urlWithoutRoutePath.match(new RegExp('(\\d{8,})\\b', 'ig'))

© www.soinside.com 2019 - 2024. All rights reserved.