我有一个命令:
ruby -e ' variablea="MTH;VERDER;GHK" ;variableb="MTH;VERDER;GHK"; input=variableb.gsub("#{variablea}".gsub(/.+?;(.*?);.+/,"\\1.+"),"2"); print input ' >fffc
我需要使用由替换MTH;VERDER;GHK
生成的正则表达式命令VERDER.+
替换"MTH;VERDER;GHK".gsub(/.+?;(.*?);.+/,"\\1.+")
以获取MTH;2
。
我理解这个问题可能很奇怪但是我发现的是我简化了我的方法,以免让它变得太难理解。
总而言之,我尝试使用 regex命令替换源自的字符串将被替换为。
我的问题是替换字符串被视为字符串,我不能用作正则表达式命令。