次のような論理一致基準を取得しようとしています:
(("Foo" OR "Foo Bar" OR FooBar) AND ("test" OR "testA" OR "TestB")) OR TestZ
を使用して、豚のファイルに対する一致としてこれを適用します
result = filter inputfields by text matches (some regex expression here));
問題は、上記の論理式を Match メソッドの正規表現に切り詰める方法がわからないことです。
私はさまざまなことをいじりましたが、最も近いものは次のようなものです:
((?=.*?\bFoo\b | \bFoo Bar\b))(?=.*?\bTestZ\b)
何か案は?可能であれば、この変換をプログラムで行う必要もあります。
いくつかの例:
a - 速い茶色の Foo が遅延テストを飛び越えました (foo と test が含まれているため、これはパスするはずです)
b - TestZ で何かが起こっていました (testZ が含まれているため、これもパスします)
c - 素早い茶色の Foo が怠惰な犬を飛び越えました (Foo が含まれているが、test、testA、または TestB が含まれていないため、これは失敗するはずです)
ありがとう