「」の中の「」

[2355]「」の中の「」 | 投稿者:ゆみ | 投稿日:2009/02/04(Wed) 21:04:08
こんばんは。
いつもいろいろ参考にさせていただいています。
で、質問ですが、
「」の中に「」が入る場合、中の「」を短い「」に
して欲しいという希望がクライアントからありました。
これを一括変換とかする方法とかってあるでしょうか?

例えば:
「今日は「快晴」の良い気でした」
のような文章で「快晴」にかかる「」を短いカッコに
したいのです。
» 1
[2356]Re: 「」の中の「」 | 投稿者:KOUJI | 投稿日:2009/02/05(Thu) 00:08:27
使用しているバージョンは何でしょう?
CS3ならGREP検索を使えばできると思いますが、CS2以前だと道に検索/置換するしかないと思います。
» 2
[2360]Re: 「」の中の「」 | 投稿者:ゆみ | 投稿日:2009/02/05(Thu) 20:00:15
KOUJIさん、
ありがとうございます。
CS3使ってます。
ネットで検索したらいくつかでてきましたが
いまひとつ使い方がよくわかりません。
具体的に、GREPのタブにして検索の枠と置換えの枠に
どういう文字を入れたらできるでしょうか?
どうかよろしくお願いいたします。
» 3
[2372]Re: 「」の中の「」 | 投稿者:せうぞー | 投稿日:2009/02/07(Sat) 13:10:55
InDesignの正規表現検索では、CID指定ができないので小カギを扱うことはできません。
タグテキストを生成するならこんな感じで処理できます。内包する括弧のペアは4つまでです。ペアが増えるようなら、もう少しインテリジェントに考える必要があります。


#! /usr/bin/ruby -Ks
require "jcode"
$/ = "15"#Mac改行

start_k = "<cSpecialGlyph:12123><001a><cSpecialGlyph:>"
end_k = "<cSpecialGlyph:12124><001a><cSpecialGlyph:>"
while line = ARGF.gets
   line.gsub!(/(「[^「」]*)「([^「」]*)」([^「」]*」)/){"#{$1}#{start_k}#{$2}#{end_k}#{$3}"}#1つ
   line.gsub!(/(「[^「」]*)「([^「」]*)」([^「」]*)「([^「」]*)」([^「」]*」)/){"#{$1}#{start_k}#{$2}#{end_k}#{$3}#{start_k}#{$4}#{end_k}#{$5}"}#2つ
   line.gsub!(/(「[^「」]*)「([^「」]*)」([^「」]*)「([^「」]*)」([^「」]*)「([^「」]*)」([^「」]*」)/){"#{$1}#{start_k}#{$2}#{end_k}#{$3}#{start_k}#{$4}#{end_k}#{$5}#{start_k}#{$6}#{end_k}#{$7}"}#3つ
   line.gsub!(/(「[^「」]*)「([^「」]*)」([^「」]*)「([^「」]*)」([^「」]*)「([^「」]*)」([^「」]*)「([^「」]*)」([^「」]*」)/){"#{$1}#{start_k}#{$2}#{end_k}#{$3}#{start_k}#{$4}#{end_k}#{$5}#{start_k}#{$6}#{end_k}#{$7}#{start_k}#{$8}#{end_k}#{$9}"}#4つ
   
   if $. == 1 then
       line.gsub!(/^/, "<SJIS-MAC>")
   end
   print line
end
» 4
[2373]Re: 「」の中の「」 | 投稿者:せうぞー | 投稿日:2009/02/07(Sat) 13:12:06
処理後の画像をつけておきます。
attached image
» 5
[2376]Re: 「」の中の「」 | 投稿者:ゆみ | 投稿日:2009/02/08(Sun) 14:57:46
せいぞーさま
ありがとうございました。
できました。
助かります。
» 6
[2377]Re: 「」の中の「」 | 投稿者:せうぞー | 投稿日:2009/02/08(Sun) 18:59:38
s/せいぞー/せうぞー/g;
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア