gpt4 book ai didi

regex - 如果使用标准 POSIX 正则表达式在另一个字符串前面,您如何拒绝一个字符串?

转载 作者:行者123 更新时间:2023-12-04 12:09:21 26 4
gpt4 key购买 nike

我有一个正则表达式,它为我在日志中发现错误:

/(exception|error)/i

这是有效的,除了我不希望在发生以下情况时收到警报,我希望发生这种情况:
DD/MM/YYYY 10:20pm: Read exception encountered

如何明确拒绝“遇到读取异常”字符串?我正在尝试使用?!运营商,但失败:
/(?!Read exception encountered)(exception|error)/i

以上仍然匹配我想排除的字符串。

更新:
在尝试了下面的否定后瞻和前瞻解决方案后,我发现 SiteScope 仅支持基本的 POSIX 正则表达式功能,而不支持扩展功能。仅使用基本 POSIX 正则表达式功能的解决方案是否可行?

最佳答案

您想使用“负后视”(如果您的正则表达式引擎支持它),您可以有效地说“我想匹配 X 模式,只要其他模式不在它之前。”

在您的示例中,它看起来像这样:

/(?<!read )(exception|error)/i

查看更多关于“环视”功能的信息 here .

关于regex - 如果使用标准 POSIX 正则表达式在另一个字符串前面,您如何拒绝一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17600736/

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