问题
在源文件中,我有大量的字符串。有些带有插值,有些带有特殊符号,有些则没有。
我正在尝试确定是否可以用单引号替换简单字符串的双引号,同时为插值和特殊符号字符串保留双引号。然后,我将对一个或多个源代码文件运行此转换。
我想这可能有一个很好的正则表达式,但我不能完全制定它。
示例 - 代码
想象一下下面的代码:
def myfunc(var, var2 = "abc")
s = "something"
puts "a simple string"
puts "string with a single ' quote"
puts "string with a newline \n"
puts "my #{var}"
end
示例 - 结果
我想把它变成这样:
def myfunc(var, var2 = 'abc')
s = 'something'
puts 'a simple string'
puts "string with a single ' quote"
puts "string with a newline \n"
puts "my #{var}"
end
如果有人有任何想法,我将不胜感激!