用正则表达式解析Java中的脚本语句

用正则表达式解析Java中的脚本语句,java,regex,rjava,jri,Java,Regex,Rjava,Jri,我在java字符串变量(包括新行字符)中有以下R脚本: 我要寻找的是获得R函数,而不考虑新行 按照前面的示例,我将得到一个包含三个字符串的数组: 第一个:d=1 第二个:for(1:150中的i){ d=d+i; } 第三:打印(d) 这在正则表达式中可能吗?不可能。看看这个,要做到这一点,您必须识别所有有效的R语句/表达式,这意味着您需要为R编写一个完整的解析器并构建一个解析树。解析器可以在其中使用正则表达式,但不能仅使用正则表达式进行解析。答案是指向用C编写的R语言解析器的链接。有许多开源解

我在java字符串变量(包括新行字符)中有以下R脚本:

我要寻找的是获得R函数,而不考虑新行

按照前面的示例,我将得到一个包含三个字符串的数组:

第一个:
d=1

第二个:
for(1:150中的i){
d=d+i;
}

第三:打印(d)


这在正则表达式中可能吗?

不可能。看看这个,要做到这一点,您必须识别所有有效的R语句/表达式,这意味着您需要为R编写一个完整的解析器并构建一个解析树。解析器可以在其中使用正则表达式,但不能仅使用正则表达式进行解析。答案是指向用C编写的R语言解析器的链接。有许多开源解析器生成器可用。以下链接列出了一些:
d = 1
for (i in 1:150 ) {
 d = d + i;
}
print(d)