タイトルがわかりずらくてすいません。
縦組み時に2桁のみ「半角・縦中横・2分字形」を置き換え等で上手に行う方法はありませんでしょうか?
現在は、先輩方のUPされているスクリプトなどを使用しつつ
1.【スクリプト】1桁全角、2桁以上は半角・・・実行
2.【スクリプト】2桁のみ2分字形・・・・・・・実行
上記の後に3桁以上のものを、全角に「手動」で戻していっている状況です。
手動は、作業量もさることながら、ミスの元となる為極力自動で行えないかと思い相談させていただきました。
イメージとしては、自分でスクリプトを書いたりは出来ないので
上記スクリプトとは別途に利用させていただいている、「run_Queries」で「2桁以上の数字の全角」が置き換え等で行えれば、他の置き換えと一緒にいけるので、いいのかなと調べたところうまく見つけられませんでした。
先輩方の知恵を拝借できればと思っております。
よろしくお願いいたします。
[17979] CS5.5 (2015/05/08 Fri 12:01)
> 現在は、先輩方のUPされているスクリプトなどを使用しつつ
> 1.【スクリプト】1桁全角、2桁以上は半角・・・実行
> 2.【スクリプト】2桁のみ2分字形・・・・・・・実行
> 上記の後に3桁以上のものを、全角に「手動」で戻していっている状況です。
どこから入手したスクリプトを使用したかが不明のため明確な回答が出来ませんが....
1番の処理の2桁【以上】を2桁【のみ】にすれば良いですか?
"[0-9,\.]{2,}"を"[0-9,\.]{2}"にかえれば良いです。
※変更箇所は{2,}のカンマをトル
※0-9箇所は、¥dとなっているかもしれません
変更の内容は、『正規表現 桁数』などでぐぐってください。
[17980] 以上をのみに (2015/05/08 Fri 12:44)
説明不足な中、アドバイスいただきありがとうございました。
利用させていただいているスクリプトは「文書遊戯」様の
http://d.hatena.ne.jp/ditahack/20101211/1292082494
ここのを使用しております。
コード37行目に該当箇所らしき場所を見つけ早速試してみたのですが
変換内容が変わりませんでした。
上記、コードからわかりますでしょうか?
もうしばしおつきあいいただければと思います。
どうぞよろしくお願いいたします。
[17982] CS5.5 (2015/05/08 Fri 13:10)
> コード37行目に該当箇所らしき場所を見つけ早速試してみたのですが
失礼しました
37行目を
var hit_obj = my_regex(selObj, "(?<![0-9,.,.])[0-9]{2}(?![0-9,.,.])");
または
var hit_obj = my_regex(selObj, "(?<![0-9])[0-9]{2}(?![0-9])");
としてください。
小数点やカンマ桁取り数字の処理方法に違いがあります。
[17985] 以上をのみに (2015/05/08 Fri 14:21)