我的代码行(构成一个Ruby的哈希值)与形式:避免重蹈正则表达式替换
"some text with spaces" => "some other text",
我写了下面的vim风格的正则表达式来实现我的目标,这是代替空格在字符串到=>
左侧与+
:
:%s/\(.*\".*\)\ (.*\"\ =>.*\,)/\1+\2
预期输出:
"some+text+with+spaces" => "some other text",
不幸的是,这只会取代最靠近=>
的空间。是否有另一种模式可以替代一次运行中的所有空间?
作为输出您期待什么? (另外,这个替换对我来说没有任何作用) – FDinoff 2014-08-27 22:46:03
重申,这是在Vim中。期望的效果是在上述所有行中替换'=>'左边的所有空格,给出: '“some + text + with + spaces”=>“其他文本:' – 2014-08-28 00:51:30
你可以把(这是我真正想问的) – FDinoff 2014-08-28 00:53:57