在 BASIC 中,打印语句可能如下所示:
100 PRINT "Copyright, Adrian McMenamin","maybe"
这应该在第一条语句和第二条语句之间放置一个制表符空间。
我正在为 Groovy/Java 中的 BASIC 开发 DSL/解释器,它需要解析这一行并生成如下内容:
print "Copyright, Adrian McMenamin", " ","maybe"
(因为 Groovy 将逗号解释为仅分隔打印函数的参数。)
那么什么正则表达式可以区分不在引号内的逗号和那些在引号内的逗号(不用担心 PRINT 或行号等)?