【发布时间】:2013-02-22 10:22:32
【问题描述】:
我正在尝试编写一个小脚本,通过分析 R 历史来追溯对象的历史。我坚持有效地解析 R 命令并拆分它们。考虑以下 R 命令:
for( i in 1:10 ) { a[i] <- myfunc() ; print( sprintf( "done step %d; proceeding", i ) ) }
在分号或大括号处拆分不是问题,但是引号中的分号(或其他特殊事物)呢?我最终会逐个字符地跟踪我是否在引号中(以及反斜杠......)。这是步法,我敢肯定有一些更简单的东西,可能是在 Unix 诞生的时候发明的。也许是一个聪明的正则表达式?
【问题讨论】: