用分号分割代码
Split code by semicolon
我想解析源代码。我一行一行地看,但是一行可以包含多个命令。
我想知道是否可以用分号分隔行,但只能用那些不在 '...'
或 "..."
块中的分号。
回答您的问题:要用不在双引号或单引号内的分号分隔一行,您可以使用以下正则表达式:
(?:'[^']*'|"[^"]*")(*SKIP)(*FAIL)|;
它将在 "..."
和 '...'
之外找到 ;
。
参见 demo。
但是,请考虑将 appropriate tools 用于您正在处理的任务。
我想解析源代码。我一行一行地看,但是一行可以包含多个命令。
我想知道是否可以用分号分隔行,但只能用那些不在 '...'
或 "..."
块中的分号。
回答您的问题:要用不在双引号或单引号内的分号分隔一行,您可以使用以下正则表达式:
(?:'[^']*'|"[^"]*")(*SKIP)(*FAIL)|;
它将在 "..."
和 '...'
之外找到 ;
。
参见 demo。
但是,请考虑将 appropriate tools 用于您正在处理的任务。