テスト対象の文字列に 'foo'が含まれておらず、 'bar'が含まれておらず、 'baz'が含まれていない場合はtrueを返すJavaScript RegExpオブジェクトを作成する必要があります'NOT fooのJavaScript RegExpとNOT bar and NOT baz
これは一般的な考えです...私は大きな結果セットを持っています。私は一連のRegExp.test()を使ってフィルタリングしてフラットマップする一連の関数チェーンを実行する必要があります。
結果は次のようになります。「foo」を含む文字列のすべてと
- 1つのサブセット。
- 'bar'を含むすべての文字列の1つのサブセット。
- 'baz'を含むすべての文字列を含む1つのサブセット。
- 他のすべて(すなわち、前の正規表現のテストの各 を失敗していましたもの。)
と1つのサブセットは、私が持っている1 -3完璧に取り組んでいます。それは私が問題を抱えている#4を行うための良い方法を見つけることです。私は、述語が返すフィルタを実行しようとしました
(false === fooRegex.test(result) && false === barRegext.text && false == bazRegex.test)
だけでなく、いくつかの偽陽性を取得します。私が何をしたいか
は、以下の擬似コードのようなものです:事前に
var myRegex = new RegExp('!foo && !bar && !baz', 'gi')
感謝!
正規表現についての質問がある場合は、これについて書いてみた正規表現を表示できますか?いくつかの否定的な先読みは機能しません – TankorSmash
* JavaScript RegExpはNOT fooであり、NOT bar and not baz * - '/ ^(?![\ s \ S] *(?: foo | bar | baz))[ S] * $/' –
存在をテストして否定するだけではどうですか? '!string.match(/(foo | bar | baz)/)'? – meagar