「」の中の「」
[2355]「」の中の「」 |
投稿者:ゆみ |
投稿日:2009/02/04(Wed) 21:04:08
こんばんは。
いつもいろいろ参考にさせていただいています。
で、質問ですが、
「」の中に「」が入る場合、中の「」を短い「」に
して欲しいという希望がクライアントからありました。
これを一括変換とかする方法とかってあるでしょうか?
例えば:
「今日は「快晴」の良い天気でした」
のような文章で「快晴」にかかる「」を短いカッコに
したいのです。
» 1
いつもいろいろ参考にさせていただいています。
で、質問ですが、
「」の中に「」が入る場合、中の「」を短い「」に
して欲しいという希望がクライアントからありました。
これを一括変換とかする方法とかってあるでしょうか?
例えば:
「今日は「快晴」の良い天気でした」
のような文章で「快晴」にかかる「」を短いカッコに
したいのです。
[2356]Re: 「」の中の「」 |
投稿者:KOUJI |
投稿日:2009/02/05(Thu) 00:08:27
» 2
[2360]Re: 「」の中の「」 |
投稿者:ゆみ |
投稿日:2009/02/05(Thu) 20:00:15
KOUJIさん、
ありがとうございます。
CS3使ってます。
ネットで検索したらいくつかでてきましたが
いまひとつ使い方がよくわかりません。
具体的に、GREPのタブにして検索の枠と置換えの枠に
どういう文字を入れたらできるでしょうか?
どうかよろしくお願いいたします。
» 3
ありがとうございます。
CS3使ってます。
ネットで検索したらいくつかでてきましたが
いまひとつ使い方がよくわかりません。
具体的に、GREPのタブにして検索の枠と置換えの枠に
どういう文字を入れたらできるでしょうか?
どうかよろしくお願いいたします。
[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
タグテキストを生成するならこんな感じで処理できます。内包する括弧のペアは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
[2373]Re: 「」の中の「」 |
投稿者:せうぞー |
投稿日:2009/02/07(Sat) 13:12:06
処理後の画像をつけておきます。
» 5
[2376]Re: 「」の中の「」 |
投稿者:ゆみ |
投稿日:2009/02/08(Sun) 14:57:46
せいぞーさま
ありがとうございました。
できました。
助かります。
» 6
ありがとうございました。
できました。
助かります。
[2377]Re: 「」の中の「」 |
投稿者:せうぞー |
投稿日:2009/02/08(Sun) 18:59:38
s/せいぞー/せうぞー/g;
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)