有一些模糊的逻辑字符串规则,例如:
如果输入 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|$))