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



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

如果输入 1.A 和输入 2.B 则输出 1.A

如果输入 1.A 和(不是输入 2.B(和输入 3.C 则输出 1.A

我想在 AND 之后和之后捕获组。

并且还捕获(不是输入2.B(及其括号。

以及IF之后。

类似于这样的模式:

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

"匹配一个关键字,然后不情愿地匹配任何内容,直到下一个 AND/THEN/EOL">

这将在 Python 中工作:

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

最新更新