【发布时间】:2017-07-04 11:59:30
【问题描述】:
有一些模糊逻辑字符串规则如:
如果 Input1.A AND Input2.B 然后 Output1.A
如果 Input1.A AND (NOT Input2.B) AND Input3.C 然后 Output1.A
我想在 AND 之后和 Then 之后捕获组。
并且还使用括号捕获(不是 Input2.B)。
以及在 IF 之后。
【问题讨论】:
-
我想要它在 python 中
有一些模糊逻辑字符串规则如:
如果 Input1.A AND Input2.B 然后 Output1.A
如果 Input1.A AND (NOT Input2.B) AND Input3.C 然后 Output1.A
我想在 AND 之后和 Then 之后捕获组。
并且还使用括号捕获(不是 Input2.B)。
以及在 IF 之后。
【问题讨论】:
类似this pattern:
(?:IF|AND|THEN\s*)(?<token>.+?)(?=\s*(?:AND|THEN|$))
“匹配一个关键字,然后勉强匹配任何东西,只匹配到下一个 AND/THEN/EOL”
这将在 Python 中工作:
(?:IF|AND|THEN\s*)(?P<token>.+?)(?=\s*(?:AND|THEN|$))
【讨论】: