我正在为 nginx 重写规则编写正则表达式模式以重定向 url。这是我想要匹配和不匹配的字符串模式。
匹配以下 uri 的 url。
/abc/def
/abc/def/#
/abc/def#/
/abc/def/#/
如果字符串中有 test
,则排除 url。
/abc/def/test
/abc/def#/test
/abc/def/#/test
/abc/def/test/dsadasd
/abc/def#/test/dadsd
我已经在正则表达式模式下写了,但是两个以黄色突出显示的匹配失败
有什么建议可以解决这个问题吗?谢谢!
答案 0 :(得分:2)
您可以使用此正则表达式模式:
import ibm_db_dbi as db
conn = db.connect("DATABASE=myDB;HOSTNAME=myHost;PORT=myPort;PROTOCOL=TCPIP;UID=user;PWD=pass;", "", "")
此正则表达式断言 ^\/abc\/def(?!.*\btest\b).*$
作为组件不会出现在前两个组件之后的路径中的任何位置。您也可以匹配 test
,并拒绝任何此类匹配。