regex - 正则表达式 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+) 但它匹配每个数字。
解决方案
解决方案:我制作了一个正则表达式,它在字符串中找到最少八位数字(因为文档 nro 至少有八位数字),并且 - 当然 - 我将它与另一个正则表达式结果进行比较,如果将是并返回最长的结果。它有效,但这对更改文档 nro 中的位数很敏感。urlWithoutRoutePath.match(new RegExp('(\\d{8,})\\b', 'ig'))
推荐阅读
- amazon-cloudwatch - Cloudwatch Log Insights 语法,用于在第一个正斜杠之前解析所有内容
- haskell - Haskell 堆栈实现未按预期工作
- r - 为什么 RobustLinearReg 比 Theil Sen Estimator 的 WRS 快得多?在哪里可以找到 WRS 的文档?
- python - 如图所示,我如何从长字典中获取特定数据
- vulkan - VkDeviceQueueCreateInfo::pQueuePriorities 可以为空吗?
- firebase - Firebase Firestore 和存储:每次读取数据时如何删除数据?
- scala - 如何使用范围编写高效的嵌套循环
- c++ - 是否可以通过字符串名称获取 MSBuild 属性?
- swiftui - Swift - 基于另一个变量返回不同值的函数
- regex - 后缀:正则表达式根据来自多个不匹配域名的地址进行阻止