我遇到了一个
Ruby字符串替换的问题.我正在编写一个我正在使用的有限语言的预处理器,它本身不支持数组,所以我正在攻击我自己.
我有一条线:@H_502_3@
x[0] = x[1] & x[1] = x[2]
我想用重新格式化的版本替换每个实例:@H_502_3@
x__0 = x__1 & x__1 = x__2
我有一个匹配数组使用的正则表达式:@H_502_3@
array_usage = /(\w+)\[(\d+)\]/
但我无法弄清楚Ruby构造逐个替换每个实例.我不能使用.gsub(),因为它将匹配该行上的每个实例,并将每个数组声明替换为第一个数组声明.如果您尝试使用.sub()扫描,.scan()会抱怨正在修改字符串!在一个街区内.@H_502_3@
任何想法,将不胜感激!@H_502_3@