首页 > 解决方案 > Nginx 正则表达式示例获取两个逗号之间的值

问题描述

假设我正在点击 URL

http://www.example.com?state=env,test,appname,maha,observation_code,123456

在 $args_state 我得到这个字符串

state=env,test,appname,maha,observation_code,123456

我想要第一个和第二个逗号之间的值在这个例子中,如果我们执行正则表达式,那么它应该返回测试。基于该值,我想将 url 重定向到其他地方。我正在对 nginx.conf 文件进行一些更改。

标签: regexregex-lookarounds

解决方案


除非需要其他条件,否则简单的字符串函数就足够了:

t = """state=env,test,appname,maha,observation_code,123456""".split("=")[1].split(',')[1]
print(t)
# test

推荐阅读