【问题标题】:Regex to exclude specific language suffix from url正则表达式从 url 中排除特定语言后缀
【发布时间】:2017-10-14 23:10:42
【问题描述】:

这个问题的目的是了解如何从 url 中仅排除特定的语言代码。假设我们有example.com/en/test - 这应该是一个有效的匹配。其他有效的 url 将是 example.com/ene/testexample.com/been/test 等。从正则表达式中排除的唯一 url 是 example.com/en。我绝对不是正则表达式大师,所以欢迎所有提示。我想修改以下表达式以仅排除上述网址。

^(([^/]+/)*[^./]+)$

【问题讨论】:

  • 需要明确的是,这个问题没有真正的解决方案,因为 url 可以有很多方面并且可以通过多种方式插入到文本中。你所能做的就是妥协。例如localhost这个词本身就是一个url(如何检测?)

标签: regex pcre


【解决方案1】:

如果您只想从中删除第 2 和第 3 个 url 并获得第 1 和第 2 个:

example.com/been/sadvjs
example.com/been/
example.com/been
example.com/en/sghvhj

你可以试试这个正则表达式:

/([a-zA-z0-9\-]*\/[a-zA-Z]*\/[a-zA-Z0-9\-_]+)/g

您可以随时使用() 进行捕获。

Here's 现场演示

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多