或者类似这样的正则 msg.gsub(/ \;/,"&").gsub(/\,/,",").gsub(/\(/,"(").gsub(/\)/,")"), 能写到一句话里面?
简单的一一对应 String#tr 就行
String#tr
要用正则可以用 String#gsub 第二种形式……
String#gsub
# Ruby 2.1.1 测试通过,str 的编码为 UTF-8 # 只能替换这些标点:!"#$%&'()*+,-./ str.gsub(/[\uFF01-\uFF0F]/) {|s| (s.ord-65248).chr}