InDesignの正規表現で、後読み(戻り読み)には繰り返しや選択が使えません。これはInDesignの正規表現の仕様です。たとえば下図のようなキャプションの「●」だけに文字スタイルを適用したいときを考えてみましょう。 最初に思いつくのはこんな正規表現です。 (?<=^図\d?\d)● しかし、マッチしません。「(?<=^図\d+)●」なども同様です。後読みの中では繰り返しは使えません。 正規表現クックブックのP95「後読みのさまざまなレベル」に少し解説がありました。ちょっとだけ引用します。 正規表現ソフトウエアは、テキストを左から右に探すように設計されてきました。多くの場合、後読みはちょっとしたハックとして実装されています。後読みに書き込まれた文字数を計算し、その字数分だけ後戻りし、後読み内のテキストと対象テキストを左から右に比較するのです。 要するに、基本的には後読み内のテキストは固定
![InDesignの正規表現では、後読みに繰り返しや選択が使えない - 名もないテクノ手](https://cdn-ak-scissors.b.st-hatena.com/image/square/9b38da78544cc54f3db6d46a8e5b41aa5de60104/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fseuzo%2F20110402%2F20110402154921.png)