有一些模糊的逻辑字符串规则,如:
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之后。
答案 0 :(得分:0)
(?:IF|AND|THEN\s*)(?<token>.+?)(?=\s*(?:AND|THEN|$))
“匹配一个关键字,然后不情愿地匹配任何东西,只到下一个AND / THEN / EOL”
这将在Python中起作用:
(?:IF|AND|THEN\s*)(?P<token>.+?)(?=\s*(?:AND|THEN|$))