我有一个字符串
str = "'${1:textbox}',[${2:x},${3:y},${4:w},${5:h}]"
我想用一个空格替换所有之间,
。[
]
我试图使用类似的东西
str.gsub!(/(?<=\[)\,*?(?=\])/," ")
没有成功。但是,如果我用 替换\,
我的表达式.
,我会得到预期的输出:
str.gsub!(/(?<=\[).*?(?=\])/," ")
== "'${1:textbox}',[ ]"
有人可以解释在这种情况下使用的正确正则表达式技术,也许还可以解释为什么我上面发布的示例失败并成功了?
我在用ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin10.8.0]