正規表現の置換文字列:検索結果について
[7807]正規表現の置換文字列:検索結果について 投稿者:meg 投稿日:2013/09/11 12:55:18
【環境】Mac OS X 10.6.8 / indesign CS4
indesignの正規表現について質問です。
以下のような置換処理を考えております。
(例)
【検索】東(とう)京(きょう)都(と)港(みなと)区(く)
【置換】東京都港区(とうきょうとみなとく)
正規表現での置換を考え、以下を考えましたが、
【検索】([一-龠]+)\((.+?)\)([一-龠]+)\((.+?)\)([一-龠]+)\((.+?)\)([一-龠]+)\((.+?)\)([一-龠]+)\((.+?)\)
【置換】$1$3$5$7$9($2$4$6$8$10)
検索結果の参照が10以上の場合、うまく働きませんでした。
(置換の$10の部分)
10以上の数値は、どのように指定すれば使用できるのでしょうか?
どうぞよろしくお願いいたします。
indesignの正規表現について質問です。
以下のような置換処理を考えております。
(例)
【検索】東(とう)京(きょう)都(と)港(みなと)区(く)
【置換】東京都港区(とうきょうとみなとく)
正規表現での置換を考え、以下を考えましたが、
【検索】([一-龠]+)\((.+?)\)([一-龠]+)\((.+?)\)([一-龠]+)\((.+?)\)([一-龠]+)\((.+?)\)([一-龠]+)\((.+?)\)
【置換】$1$3$5$7$9($2$4$6$8$10)
検索結果の参照が10以上の場合、うまく働きませんでした。
(置換の$10の部分)
10以上の数値は、どのように指定すれば使用できるのでしょうか?
どうぞよろしくお願いいたします。
[7808]Re: 正規表現の置換文字列:検索結果について 投稿者:Subi 投稿日:2013/09/11 14:40:28
正規表現の後方参照は$1から$9までですね。
4文字分の検索置換を2回かけたらどうでしょう。
東(とう)京(きょう)都(と)特(とっ)許(きょ)許(きょ)可(か)局(きょく)
↓
東京都特(とうきょうととっ)許許可局(きょきょかきょく)
↓
東京都特許許可局(とうきょうととっきょきょかきょく)
4文字分の検索置換を2回かけたらどうでしょう。
東(とう)京(きょう)都(と)特(とっ)許(きょ)許(きょ)可(か)局(きょく)
↓
東京都特(とうきょうととっ)許許可局(きょきょかきょく)
↓
東京都特許許可局(とうきょうととっきょきょかきょく)
[7809]Re: 正規表現の置換文字列:検索結果について 投稿者:meg 投稿日:2013/09/11 15:48:47
Subi様
やはり10以上は使用できないのですね。
それがはっきり分かってスッキリしました。
ご提示いただいた方法で切り抜けたいと思います。
どうもありがとうございました!
やはり10以上は使用できないのですね。
それがはっきり分かってスッキリしました。
ご提示いただいた方法で切り抜けたいと思います。
どうもありがとうございました!
[7810]Re: 正規表現の置換文字列:検索結果について 投稿者:流星光輝 投稿日:2013/09/11 16:47:17
激亀レスなんですけども、
【検索】([一-龠]+)\((.+?)\)([一-龠]+)\((.+?)\)
【置換】$1$3($2$4)
でUnMatchになるまで繰り返せば良いのではないかと思いました。
【検索】([一-龠]+)\((.+?)\)([一-龠]+)\((.+?)\)
【置換】$1$3($2$4)
でUnMatchになるまで繰り返せば良いのではないかと思いました。
[7811]Re: 正規表現の置換文字列:検索結果について 投稿者:meg 投稿日:2013/09/12 10:56:03
流星光輝様
なるほど、その方法もアリですね!
単語の長さに影響されず使用できますし。
状況に応じて、良い方を検討したいと思います。
どうもありがとうございました!
なるほど、その方法もアリですね!
単語の長さに影響されず使用できますし。
状況に応じて、良い方を検討したいと思います。
どうもありがとうございました!
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)