Python 使用正则表达式从字符串中捕获if-else条件
假设下面是我的输入字符串Python 使用正则表达式从字符串中捕获if-else条件,python,regex,Python,Regex,假设下面是我的输入字符串 IF[Category Name]=="CPU"then'YES'elseif [Category Name]=="RAM" then 'YES' else 'NO'end 使用正则表达式,我希望获得所有if和elseif条件,如下所示 [Category Name]=="CPU"then'YES' [Category Name]=="RAM" then 'YES' 条件 中间可以有任意
IF[Category Name]=="CPU"then'YES'elseif [Category Name]=="RAM" then 'YES' else 'NO'end
使用正则表达式,我希望获得所有if和elseif条件,如下所示
[Category Name]=="CPU"then'YES'
[Category Name]=="RAM" then 'YES'
条件
\b(?:if|else(?:if)?)\b(.*?)(?=\b(else(if)?|end)\b)
注意事项:如果满足以下条件,则其工作:
if
、else
、elseif
、或end
\b(?:if|else(?:if)?)\b(.*?)(?=\b(else(if)?|end)\b)