gpt4 book ai didi

regex - 匹配某物而不匹配某物的正则表达式

转载 作者:行者123 更新时间:2023-12-01 08:46:44 25 4
gpt4 key购买 nike

我想要一个 nginx 位置指令,它将匹配所有带有“xyz”而不匹配“.php”的 url

我试过了

location ~* /(.*)xyz/(.*)(?!\.php)(.*)$ {}

但例如它似乎总是同时匹配/xyz/1 和/xyz/1.php 但它应该只匹配/xyz/1

最佳答案

您应该更具体地说明位置的开始和结束。如果 .php 不应出现在该位置的末尾,请将 $ 放在先行断言中:

location ~* /(.*)xyz/(.*)(?!.*\.php$)(.*)$ {}

如果 xyz 应该是一个正确的路径段和第一个路径段(所以它必须以 /xyz/ 开头),使用这个:

location ~* ^/xyz/(?!.*\.php$)(.*)$ {}

关于regex - 匹配某物而不匹配某物的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4004693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com