2017-07-04 70 views
0

還有像一些模糊邏輯字符串規則:解析正則表達式模糊邏輯規則

IF Input1.A和Input2.B然後Output1.A

IF Input1.A AND(NOT Input2.B) AND Input3.C Then Output1.A

我想在AND和after之後捕獲組。

並且還用括號捕獲(NOT Input2.B)。

以及IF之後。

+0

我想在Python中 –

回答

0

喜歡的東西this pattern

(?:IF|AND|THEN\s*)(?<token>.+?)(?=\s*(?:AND|THEN|$)) 

「匹配的關鍵字,然後不情願地匹配什麼,只能到下一個AND/THEN/EOL」

,這將在Python工作:

(?:IF|AND|THEN\s*)(?P<token>.+?)(?=\s*(?:AND|THEN|$))