【问题标题】:Regular expression to match string from url正则表达式匹配来自 url 的字符串
【发布时间】:2017-04-05 18:52:22
【问题描述】:

我想从 url 匹配商店名称。请参阅下面的示例。它用于 wordpress 应用程序中的 url 重定向。

请参阅下面给出的示例

http://example.com/outlets/19-awok?page=2
http://example.com/outlets/19-awok
http://example.com/outlets/159-awok?page=3

在所有情况下,我只需要从 url 获取 awok。它将是 '-' 之后和查询字符串之前的文本。

我在下面尝试过,但它不起作用

/outlets/(\d+)-(.*)? => /shop/$2

任何帮助将不胜感激。

【问题讨论】:

  • 使用:/outlets/\d+-([^?]+)
  • 谢谢。但它给了 'shop/awok/?page=12' 。它没有删除查询字符串部分:(
  • 那是因为你的插件。在目标 URI 中试试这个:/outlets/\d+-([^?]+)?(尾随 ?
  • 谢谢,请将其发布为答案。我会把它作为公认的答案

标签: regex wordpress url-rewriting url-routing


【解决方案1】:

你可以使用这个正则表达式:

/outlets/\d+-([^?]+)?

尾随? 用于去除之前的查询字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 2020-05-06
    • 2012-06-05
    • 2013-12-25
    相关资源
    最近更新 更多