「if」構造に一致する正規表現を作成する必要があります。例えば:
if(whatever) { } else { adsffdsa } else if() { }
コードブロックと式が有効であるかどうかは関係ありません。構造が正しいことだけが問題です。私はこの点に到達しました:
/^if\s*\((.*?)\)\s*{(.*?)}\s*//
ただし、他と一致し続けようとすると、正規表現が機能しなくなった場合。私はこれらの2つのことを試しました:
/^if\s*\((.*?)\)\s*{(.*?)}\s*else?/
/^if\s*\((.*?)\)\s*{(.*?)}\s*(else|else\s*if(\s*))?/
正規表現がある場合、elseステートメントと一致させるにはどうすればよいですか?