带有查询字符串的 url 路由的正则表达式

Regex for url route with query string

我很难学习正则表达式,老实说我现在没有时间。 我正在寻找一个匹配 url 路由和查询字符串

的正则表达式

我需要的是匹配 population?filter=nation 的正则表达式,当然 nation 可以是任何字符串。

根据我目前的正则表达式知识,我还尝试使用正则表达式 /^population\/(?P<filterval>\d+)\/filter$/ 来匹配 population/nation/filter 但这不起作用。

欢迎任何建议和帮助。

这只匹配您的第一个查询字符串格式:

population\?filter=[\w]+[-_]?[\w]+

此外,它允许 -_ 作为单词之间的绑定。如果你知道你的字符串就在那里结束,你也可以在末尾添加一个 $ 来标记它。

如果你知道民族只有字母字符,你可以使用简化版:

 population\?filter=[\w]+

Demo