我需要制作一个匹配“if”结构的正则表达式。例如:
if(whatever) { } else { adsffdsa } else if() { }
代码块和表达式是否有效无关紧要,只要结构正确即可。我到了这一点:
/^if\s*\((.*?)\)\s*{(.*?)}\s*//
但是,当我尝试继续匹配 else 和 else 时,如果正则表达式停止工作。我尝试了这两件事:
/^if\s*\((.*?)\)\s*{(.*?)}\s*else?/
/^if\s*\((.*?)\)\s*{(.*?)}\s*(else|else\s*if(\s*))?/
如果有的话,我怎样才能让我的正则表达式匹配 else 语句?