gpt4 book ai didi

regex - PCRE 正则表达式匹配/x...但不匹配/y/x

转载 作者:行者123 更新时间:2023-12-01 13:17:22 25 4
gpt4 key购买 nike

配置重定向时,经常会遇到包含一些相同路径字符串的多个页面。我们已经多次遇到需要重定向的实例:

https://example.com/x...

但不是:

https://example.com/y/x...

为了匹配/x... 我们使用 PCRE 正则表达式:

/x.*

我们一直在努力使排除项正确匹配;我们提前道歉,因为我们的正则表达式有点弱,这是我们的伪代码:

Match all /x... except /y/x...

这是我们认为的样子:

^\/(?!y\/).x.*

在我们的脑海里写着:

Any query starting with /x..., except starting with /y/x...

在此先感谢您,请随时提出更好的格式建议,我们不是堆栈溢出专家。

最佳答案

您的正则表达式从字符串的开头开始匹配一个正斜杠,然后使用否定先行检查后面的内容不是 y/。如果是,则匹配任何后跟 x 和 0+ 字符的字符。这将匹配例如 //x///

在不考虑匹配 url 部分的情况下,一种方法是使用负数 lookahead (?! 检查右边是否不包含/y/x 然后匹配任意字符:

^(?!.*/y/x).+

Regex demo

关于regex - PCRE 正则表达式匹配/x...但不匹配/y/x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53522819/

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