Adobe InDesignを使っていて、「括弧とその中の文字だけを選択・置換したい」というシーンは意外と多いものです。たとえば、
- 原稿中の注釈や補足説明を強調したい
- 特定の括弧書きだけにスタイルを当てたい
- 括弧を含む表現を一括で削除したい
といった場面です。こうした作業に便利なのが GREP検索(正規表現検索)機能です。
この記事では、InDesignで 「括弧とその中の文字列だけを選択する」ための正規表現(GREP)をご紹介します。
全角の括弧と中身を選択する正規表現
日本語原稿では全角の「( )」がよく使われます。その場合は、次の正規表現で検索可能です:
(.+?)
解説:
(
と)
:全角の括弧をそのまま指定.+?
:中に入る任意の文字列(ただし最小一致)
半角の括弧と中身を選択する正規表現
英語原稿やプログラミング関連の文章では、半角の「( )」が使われることが多いです。半角括弧を対象にする場合はこちら:
\(.+?\)
解説:
\(
と\)
:半角の括弧はエスケープ(バックスラッシュ)する必要があります.+?
:中に入る任意の文字列(最小一致)
全角・半角の両方に対応する正規表現
文中に全角と半角の両方が混在している場合、どちらも対象にするには次のように書きます:
[((].+?[))]
解説:
[((]
:開き括弧(全角または半角)のどちらか.+?
:任意の文字列(最小一致)[))]
:閉じ括弧(全角または半角)のどちらか
注意点と補足
- この正規表現は 改行を含まない括弧の中身にしかマッチしません。
- 括弧の中にさらに括弧があるような「入れ子構造」には対応できません(正規表現の限界です)。
- InDesignのGREP検索は「検索と置換」だけでなく、文字スタイルの自動適用にも使えます。たとえば、括弧内のテキストだけにイタリックを自動で適用する、といった使い方も可能です。
まとめ
InDesignで括弧と中身をまとめて検索・処理したい場合は、正規表現(GREP検索)を活用することで、手間を大幅に削減できます。
処理対象 | 正規表現 |
---|---|
全角括弧 | (.+?) |
半角括弧 | \(.+?\) |
両方対応 | [((].+?[))] |
細かいルールに応じて、正規表現を使い分けて効率的なドキュメント編集をしていきましょう!