我試圖把一個邏輯匹配條件,如:阿帕奇豬 - 賽事有多個匹配標準
(("Foo" OR "Foo Bar" OR FooBar) AND ("test" OR "testA" OR "TestB")) OR TestZ
,並使用
result = filter inputfields by text matches (some regex expression here));
問題將此作爲對豬文件匹配我不知道如何將上面的邏輯表達式轉換爲匹配方法的正則表達式。
我已經擺弄周圍的各種事物和我來最接近的是這樣的:
((?=.*?\bFoo\b | \bFoo Bar\b))(?=.*?\bTestZ\b)
任何想法?如果可能,我還需要嘗試以編程方式進行此轉換。
一些例子:
一個 - 敏捷的棕色富跳過了懶惰的測試(這應該通過,因爲它包含foo和測試)
b - 的東西在TestZ事情(這也傳遞因爲它包含testZ)
c - 接收敏捷的棕色富跳過了懶狗(這應該會失敗,因爲它包含的Foo但不可考,種皮或TESTB)
感謝
for鷹眼,theres失蹤「)」或「TestZ」之前。請忽略此錯字。謝謝 – user2495234
如果這個錯字不是故意的,你可以使用下面的[[edit]]選項來糾正它,而不是通知其他人:) – Pshemo
我有幾個想法如何寫你的正則表達式,但它的形式取決於你有什麼輸入和什麼結果你期望。現在我不確定在'foo bar'部分之後是否強制'test'。如果是這樣,它也應該包括在比賽中(你正在使用前瞻(?= ...),所以可能不會)。你還在說'OR TestZ'應該有'''所以說'TestZ'對單個匹配來說足夠了嗎? – Pshemo