问题
在源文件中,我有大量的字符串。有些采用插值法,有些采用特殊符号,有些则不采用。红宝石智能双引号转换为单引号
我想解决的是,如果我可以用单引号替换简单字符串的双引号,而为插入和特殊符号字符串留下双引号。然后,我会在一个或多个源代码文件上运行此转换。
我想这可能是一个很好的正则表达式,但我不能完全表达它。
实例 - 代码
想象一下下面的代码:
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
如果任何人有任何我会很感激的想法!
您想在实际的源文件中进行此更改,对不对? – Dogbert 2013-05-14 10:34:10
是的,理想情况下,我会通过一个或多个文件运行此操作。将更新问题反映。 – 2013-05-14 10:35:40
你为什么如此固定regexen? – 2013-05-14 10:47:01