作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要创建一个 JavaScript RegExp 对象,如果被测试的字符串不包含“foo”且不包含“bar”且不包含“baz”,该对象将返回 true。
这是一般的想法...我有一个很大的结果集。我需要做一系列函数链,使用一系列 RegExp.test() 来过滤和 flatMap。
结果将是:
我有 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/
我是一名优秀的程序员,十分优秀!