用分号分割代码

Split code by semicolon

我想解析源代码。我一行一行地看,但是一行可以包含多个命令。

我想知道是否可以用分号分隔行,但只能用那些不在 '...'"..." 块中的分号。

回答您的问题:要用不在双引号或单引号内的分号分隔一行,您可以使用以下正则表达式:

(?:'[^']*'|"[^"]*")(*SKIP)(*FAIL)|;

它将在 "..."'...' 之外找到 ;

参见 demo

但是,请考虑将 appropriate tools 用于您正在处理的任务。