匹配来自 url 的字符串的正则表达式

Regular expression to match string from url

我想匹配 url 中的店铺名称。请看下面的例子。它用于 url word press 应用程序中的重定向。

参见下面给出的示例

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/

任何帮助将不胜感激。

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

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

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