括弧の前後/カンマの後に空白を置いて、句読点を統一する ruby スクリプト

半角英数字の開き括弧の前、閉じ括弧の後、カンマの後には空白が必要。それを忘れてしまったときに使うスクリプト
日曜日に必要に迫られて書いてみた。ついでに句読点も統一する。

$KCODE="SJIS"

ARGV.each do |file|
  File.rename(file,file+".bak")
  src =open(file+".bak")
  dest = open(file,"w")
  src.each do |line|
    # append space after closing parenthesis
    line = line.gsub(/\)([^(」|}|、|。|,|.|\]|\}|\{|'|,|\.|\s)])/,') \1' )
    # append space befor opening parenthesis
    line = line.gsub(/([^(「|{|、|。|,|.|\[|\}|\{|'|,|\.|\s)])\(/,'\1 (' )
    # replace Japanese punctuation characters
    line = line.gsub( //, '')
    line = line.gsub( //, '')
    dest.print(line)
  end
  dest.close
  src.close
end

今見ると、コロン・セミコロンも例外にしないといけない気がする。