解析正则表达式模糊逻辑规则

时间:2017-07-04 11:59:31

标签: regex rule fuzzy

有一些模糊的逻辑字符串规则,如:

  

IF Input1.A AND Input2.B Then Output1.A

     

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

我希望在AND之后和之后捕获组。

并使用括号捕获(NOT Input2.B)。

以及IF之后。

1 个答案:

答案 0 :(得分:0)

this pattern

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

“匹配一个关键字,然后不情愿地匹配任何东西,只到下一个AND / THEN / EOL”

这将在Python中起作用:

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