【问题标题】:RegEx for matching URLs with trailing slash用于匹配带有斜杠的 URL 的正则表达式
【发布时间】:2019-04-20 13:13:46
【问题描述】:

我正在尝试为 AngularJs 编写表达式。我需要在 ng-pattern 指令中使用它,以便为表单添加验证约束。

我真正需要的是 https 中的 URL 的正则表达式,它总是以斜杠结尾:/

如果它更具体地以/pre/last/结尾就好了

我该如何解决这个问题?

【问题讨论】:

  • 你能展示一下已经尝试过的东西吗?
  • @Emma 它不工作。我不需要重写表达式,而是在 angularjs ng-pattern 中使用一些东西
  • 我希望这样的内容被接受:https://SOMETHING_HERE/pre/last/ 如果最后一个斜杠丢失,例如 https://SOMETHING_HERE/pre/last,则不被接受。但它必须始终有 /pre/last。

标签: angularjs regex regex-lookarounds regex-group regex-greedy


【解决方案1】:

This RegEx 可能会帮助我们匹配/pre/last/。它创建了两个组,如果我们希望调用这些组,我们可以使用$2 来调用/pre/last/$1 来调用我们URL 的第一部分(请参见图片)。

 '/(.+)(\/pre\/last\/)/g'

我们可能不想用 start (^) 或 end ($) 锚来绑定它,它可能仍然会进行我们想要的匹配。

This post 解释了我们将如何在 JavaScript 中这样做。

【讨论】:

    【解决方案2】:

    也许这有帮助

    /.*\/pre\/last\/$/g

    它基本上匹配的是任何以/pre/last/结尾的字符串

    【讨论】:

    • 不工作奥马尔。对不起
    猜你喜欢
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    相关资源
    最近更新 更多