gpt4 book ai didi

NOT foo AND NOT bar AND NOT baz 的 JavaScript RegExp

转载 作者:行者123 更新时间:2023-11-30 11:52:10 24 4
gpt4 key购买 nike

我需要创建一个 JavaScript RegExp 对象,如果被测试的字符串不包含“foo”且不包含“bar”且不包含“baz”,该对象将返回 true。

这是一般的想法...我有一个很大的结果集。我需要做一系列函数链,使用一系列 RegExp.test() 来过滤和 flatMap。

结果将是:

  1. 一个子集,所有字符串都包含“foo”。
  2. 所有包含“bar”的字符串的一个子集。
  3. 所有字符串都包含“baz”的子集。
  4. 一个包含所有其他的子集(即那些每个都会失败的子集之前的 RegExp 测试。)

我有 1 -3 个工作得很好。它找到了一个很好的方法来做我遇到的问题#4。我试过在谓词返回的地方做一个过滤器

(false === fooRegex.test(result) && false === barRegext.text && false == bazRegex.test)

这不仅很麻烦,而且我得到了几个误报。

我想做的是类似下面的伪代码:

var myRegex = new RegExp('!foo && !bar && !baz', 'gi')

提前致谢!!!

最佳答案

使用De Morgan's laws .否定的合取是析取的否定。

!string.test(/foo|bar|baz/i);

关于NOT foo AND NOT bar AND NOT baz 的 JavaScript RegExp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39131796/

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