我有一个类似于下面的布尔表达式:
A && B || C
我需要从表达式中提取A
,B
和C
值。
作为操作数,我只需考虑&&
和||
,不考虑肠胃外检查。
有正则表达式吗?
答案 0 :(得分:1)
您可以使用此基于外观的正则表达式:
\w+(?= (?:&&|\|\|))|(?<=(?:&&|\|\|) )\w+
RegEx分手:
\w+ # match 1 or more word characters
(?= (?:&&|\|\|)) # lookahead to assert next position is space and && or ||
| # regex alternation
(?<=(?:&&|\|\|) ) # lookbehind to assert previous position is && or || and space
\w+ # match 1 or more word characters