【问题标题】:Regex matching rule for URLURL 的正则表达式匹配规则
【发布时间】:2019-08-18 14:44:26
【问题描述】:

我正在尝试为格式为 a/{id}/b/{otherId} 的字符串设置正则表达式规则,该规则将完全适合这个词(因此对于 /a/1a/1/b 将失败),但没有运气。

我正在用[A-Za-z0-9]+ 切换第一部分,但这基本上匹配所有内容。我无法弄清楚如何从word/{id}/otherWord/{otherId}/moreWords/{moreIds} 等形式的给定字符串创建正则表达式。通过使用正则表达式占位符切换所有花括号,该占位符将产生完全相同的表达式。

我是 js 新手。

【问题讨论】:

  • “我是 js 新手” - 这与 JavaScript 无关。那只是一个正则表达式问题 -> regular-expressions.info/tutorial.html
  • 再提供 3 个例子。
  • regex101 是学习正则表达式和制作原型的绝佳资源。您还需要考虑路径组件的有效字母是什么。例如,我见过类似于 /dogs/Border%20Collie 的有效路线

标签: javascript node.js regex url


【解决方案1】:

你所有的身份证号码吗?如果是这样(与全局匹配)会这样做:

([^\/]+)\/(\d+)

如果这不是您想要的,请提供一些应该匹配和不应该匹配的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多