正規表現

[n20130521165112]正規表現 投稿者:hato 投稿日:2013/05/21 16:51:12
正規表現について質問です。

正規表現の検索で、「2桁数字」を検索し、置換を「半角数字」にしたいのですが、可能でしょうか?

2桁数字は(?<!\d)\d{2}(?!\d) で検索まではわかったのですが、
置換で数字を半角にする方法がわかりません。
cs6を使用しています。どうぞよろしくお願い致します。
[n20130521165959]Re:正規表現 投稿者:流星光輝 投稿日:2013/05/21 16:59:59
置換で数字を半角にする方法がわかりません。
検索/置換から正規表現で置き換えるのでしょうか?
CS6であれば、正規表現スタイルという設定項目があります。
検索/置換だと、文章を追加したりすると、その処理が行われませんので、
再度一手間掛けて置換を行う必要がありますが、正規表現スタイルでしたら、
その必要はなく、自動的に正規表現でマッチした部分に文字スタイルを適用することができます。

置換で数字を半角にする方法がわかりません。
これは、見た目上の半角だと思いますので、OpenTypeFontをご使用であれば、
等幅半角字形という設定を字形パネルのオプション(右向き▲)で出ます。
この設定だけを文字スタイルに入れて、正規表現スタイルに仕込めば
自動的に適用されて便利です。
が、しかし、テキストデータ自体で区別しないといけないのであれば、
InDesignに流し込む前に正規表現の使用できるエディタ等で前処理する必要があります。
[n20130521170741]Re[2]:正規表現 投稿者:hato 投稿日:2013/05/21 17:07:41
TTFフォントだと、等幅半角でおかしな数字になってしまうし、厳しいですね・・。
どうしてもTTFしか使用できないのです。
文字種変換の設定もあるのだから、正規表現で文字種変換もできると思ってました。
秀丸エディタ等で処理してからじゃないと、不可能なのですね・・。
ありがとうございました!

このページをシェア