【问题标题】:Regex url path - get specific numbers正则表达式 url 路径 - 获取特定数字
【发布时间】:2019-11-18 11:22:31
【问题描述】:

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

【问题讨论】:

  • 您为什么不想要来自art-11
  • @Nick 因为我需要在这些特定数字之后返回部分 URL 路径
  • 但是如何区分1234561?它们都出现在相同的地方。是什么让123456 与众不同?
  • 是文件ID
  • 但是写正则表达式的人怎么知道1 不是文档编号?

标签: regex typescript url ecmascript-6


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    相关资源
    最近更新 更多