編集/検索と置換を選択し、「正規表現」タブを選択します。
Adobe InDesign で正規表現を作成して使用し、複雑なテキスト構造を検索・置換する方法について説明します。
GREP(Global Regular Expression Print)表現を使用して、複数の開いているドキュメント全体で英数字の文字列とパターンを検索・置換します。電話番号、メールアドレス、書式設定されたテキストなどの構造化コンテンツの検索と変更に役立ちます。正規表現は単一または複数の文書で使用でき、一括更新に対応しています。
正規表現を使用してテキストを検索・置換
検索文字列フィールドで、オプションを選択します。
- 正規表現を直接入力して作成します。
- 検索用の特殊文字 アイコンを選択して、検索条件を設定します。
「置換文字列」に置換するテキストを入力するか、ペーストします。 置換のための特殊文字 アイコンを選択してから「大文字小文字修飾子」を選択して、見つかったテキストを特定のテキストの大文字と小文字に置き換えることもできます。
検索ドロップダウン メニューから検索範囲を選択します。
「次を検索」を選択して、最初の一致を見つけます。
「置換」、「すべてを置換」、または「置換して検索」を選択します。
正規表現を使用するにはパターン構文の基本的な知識が必要ですが、InDesign に組み込みの文字メニューを使用すると、コードを記憶しなくても正規表現を構築できます。
引用符内のテキストを検索して再書式設定する
編集/検索と置換を選択し、「正規表現」タブを選択します。
「検索文字列」フィールドに「(")(\w+)(")」と入力して、引用符で囲まれた任意のテキストを検索します。
置換のための特殊文字 アイコンを選択し、検索結果/見つかったテキストを選択すると、「置換文字列」に「$0」と表示されます。「置換文字列」フィールドで $1、$2、または $3 を使用して、正規表現内の括弧で定義された個々のグループを置き換えます。$1 は括弧の最初のセット、$2 は 2 番目のセットを変更します(以下同様)。
「置換形式」セクションで置換する属性を指定 アイコンを選択し、書式設定を選択します。
「次を検索」を選択して、最初のインスタンスを見つけます。
「置換」、「すべてを置換」、または「置換して検索」を選択し、テキストを置換して検索を続行します。
|
検索条件 |
正規表現 |
例 |
|
文字クラス |
[] |
次のように入力して a、b、または c を検索します。 [abc] |
|
否定先読み |
(?!パターン) |
検索で特定のパターンを除外します。例えば、InDesign バージョンのリストから InDesign CS バージョンの検索を除外するには、次のように入力します。 InDesign (?!CS.*?) |
|
肯定先読み |
(?=パターン) |
特定のパターンを検索します。例えば、InDesign バージョンのリストから InDesign CS バージョンのみ検索するには、次のように入力します。 InDesign (?=CS.*?) |
|
大文字と小文字を区別しない - オン |
(?i) |
入力の大文字小文字に関係なくテキストを検索します。例えば、大文字と小文字に関係なく Apple を検索する場合は(apple、APPLE など)、次のように入力します。 (?i)apple |
|
大文字と小文字を区別しない - オフ |
(?-i) |
大文字小文字を区別するテキストを検索します。例えば、Apple のみ検索する場合は(apple、APPLE などは検索しない)、次のように入力します。 (?-i)apple |
|
一定回数の文字または単語を検索 |
{ } |
一定回数繰り返す文字または単語を検索するには、次のいずれかを入力します。 b{3}:3 回 b(3,}:3 回以上 b{3,}?:3 回のみ b{2,3}:2 回以上 3 回以下 |
以下の例では、一般的なGREP置換構文の規則を使用しています:
- \$1 $2:単一のバックスラッシュ(\)を追加すると、エスケープ文字として機能します。
- \\u $1 \u$2:2 つのバックスラッシュ(\\)を追加するとバックスラッシュが 1 つだけ出力されるため、出力でエスケープ文字を表示できます。
- \u$1 \\n \u$2: \nを出力に渡すと、新しい行が挿入されます。
|
検索条件 |
検索表現 |
検索結果 |
表現の変更 |
結果の変更 |
|
間にスペースがある 2 つの単語を見つけて、それらの位置を入れ替えたり、その間または末尾に何かを追加したりします。 |
(\w+)\s(\w+) |
Adobe InDesign |
$1 $2 $2 $1 $1, $2(™) |
$1 $2:Adobe InDesign $1, $2(™):Adobe, Indesign(™) |
|
グループ内の最初の文字の大文字と小文字の変更 |
(\w+)\s(\w+) |
Adobe InDesign |
¥l ¥u \u$1 $2 |
\u$1 $2:Adobe indesign |
|
グループ内のすべての文字の大文字と小文字の変更 |
(\w+)\s(\w+) |
Adobe InDesign |
\L \U \U$1 $2 \U$1 \U$2 \U$1 \u$2 |
\U$1 $2:ADOBE indesign \U$1 \U$2:ADOBE Indesign \U$1 \u$2:ADOBE Indesign |