首页 > 解决方案 > 正则表达式 url 路径 - 获取特定数字

问题描述

我试图从三个 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+) 但它匹配每个数字。

标签: regextypescripturlecmascript-6

解决方案


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


推荐阅读