gpt4 book ai didi

regex - PCRE正则表达式排除特定字符?

转载 作者:行者123 更新时间:2023-12-02 21:28:23 24 4
gpt4 key购买 nike

我正在寻找一个正则表达式,它将匹配任何不包含反斜杠的内容。我一直在 http://regex101.com/#PCRE 上尝试正则表达式但谷歌也没有真正提供帮助。

我想匹配任何看起来路径中只有一个斜杠的 URL 字符串:

/path/page
/path/anypage

并且不匹配任何带有更多斜杠的 URL:

/path/morepath/page
/path/morepath/andmorepath/page

到目前为止,我的正则表达式看起来像 \/path\/[a-z]+,但它也很高兴地匹配带有更多斜杠的 URL。

如何排除这些网址?

最佳答案

带有否定的前瞻,或者带有否定的类。

否定类:

^/path/[^/]*$

demo

否定类将匹配除内部内容之外的所有内容,在本例中,正斜杠和末尾的 anchor $ 确保字符串被测试到最后。

负向前瞻:

^/path/(?!.*/)

demo

如果里面的内容匹配,则负向前视将使整个匹配失败。因此,如果 .*/ 在否定前瞻点匹配,则匹配将失败。

注意:我通常使用的分隔符使用未出现在正则表达式中的字符。在本例中,我将分隔符从 / 更改为 ~

关于regex - PCRE正则表达式排除特定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22920512/

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