正規表現の置換文字列:検索結果について

[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以上の数値は、どのように指定すれば使用できるのでしょうか?

どうぞよろしくお願いいたします。
正規表現の後方参照は$1から$9までですね。
4文字分の検索置換を2回かけたらどうでしょう。

東(とう)京(きょう)都(と)特(とっ)許(きょ)許(きょ)可(か)局(きょく)

東京都特(とうきょうととっ)許許可局(きょきょかきょく)

東京都特許許可局(とうきょうととっきょきょかきょく)
[7809]Re: 正規表現の置換文字列:検索結果について 投稿者:meg 投稿日:2013/09/11 15:48:47
Subi様

やはり10以上は使用できないのですね。
それがはっきり分かってスッキリしました。
ご提示いただいた方法で切り抜けたいと思います。
どうもありがとうございました!
激亀レスなんですけども、
【検索】([一-龠]+)\((.+?)\)([一-龠]+)\((.+?)\)
【置換】$1$3($2$4)
でUnMatchになるまで繰り返せば良いのではないかと思いました。
[7811]Re: 正規表現の置換文字列:検索結果について 投稿者:meg 投稿日:2013/09/12 10:56:03
流星光輝様

なるほど、その方法もアリですね!
単語の長さに影響されず使用できますし。
状況に応じて、良い方を検討したいと思います。
どうもありがとうございました!
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア