括弧の前後/カンマの後に空白を置いて、句読点を統一する 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
今見ると、コロン・セミコロンも例外にしないといけない気がする。