gpt4 book ai didi

排除前缀和后缀的正则表达式

转载 作者:行者123 更新时间:2023-12-01 06:58:48 33 4
gpt4 key购买 nike

我正在尝试构建一个表达式来匹配所有 EXCLUDING 前缀为 'abc' 的文本AND后缀'def' (只有前缀 OR 后缀的文本是可以的)。

我试过以下方法: ^(?!([a][b][c]])).*(?!([d][e][f])$) , 但它不匹配只有一个条件的文本(即 abc.xxx 失败,以及 xxx.pdf,尽管它们应该通过)

我知道答案与“向后看”有关,但我仍然不太确定如何实现此行为

我还尝试了以下方法: ^(?<!([a][b][c])).*(?!([d][e][f])$) , 但同样,没有运气

最佳答案

^((abc.*\.(?!def))|((?!abc).*\.def))$

我认为可以有一个更简单的解决方案,但这个解决方案会如您所愿。

[a][b][c]可以简化为abcdef也是如此。模式的第一部分匹配 abc.*\. 而末尾没有 def。第二部分匹配没有前缀 abc.*\.def

这是该模式的可视化表示:

Regular expression visualization

Debuggex Demo

关于排除前缀和后缀的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38824617/

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