JetBrains Rider 2026.1 Help

正規表現を使用してテキストを検索して置換する

特定のテキストパターンを検索・置換したい場合は、 正規表現(英語)を使用します。 パターンマッチング、解析、結果のフィルタリングなどに役立ちます。 正規表現の構文を習得すれば、ほぼすべての言語で使用できます。

IDE では、IDE が実行されている JDK に含まれる Java 正規表現が使用されています。 パターンの詳細については、 docs.oracle.com の Class Pattern をご参照ください。 これらの正規表現は、ほとんどが PCRE (Perl 互換正規表現) に対応していますが、完全に一致するわけではありません。

  1. Ctrl+R を押して、検索と置換のペインを開きます。

  2. 上部のフィールドに検索文字列を、下部のフィールドに置換文字列を入力します。

    正規表現の検索と置換フィールド

    正規表現アイコン をクリックして、正規表現を有効にします。 正規表現の構文を確認する場合は、 正規表現アイコン にカーソルを合わせて、 式のヘルプを表示 リンクをクリックします。

  3. 特殊な正規表現シンボルを含むテキスト文字列を検索すると、JetBrains Rider は検索フィールドでそれらをバックスラッシュ \ で自動的にエスケープします。

    ただし、 .[{()\^$|?*+ などのメタキャラクターを具体的に検索する場合は、バックスラッシュ \ でエスケープする必要があるため、認識できます。

    例: が必要な場合は、検索フィールドに \. と入力します。

  4. 検索フィールドで文字の範囲を入力すると、JetBrains Rider は大文字小文字の一致も行えます。

    例えば、大文字のみを検索したい場合は、検索フィールドに次のように入力します:

    \b[A-Z]
  5. 検索フィールドで 大小文字の一致アイコン が選択解除されている場合、JetBrains Rider は大文字と小文字の両方を検索します。

    指定された範囲の大文字と小文字を一致させるには、 大小文字の一致アイコン を選択します。

    マッチケース選択の結果
  6. 出現箇所を閲覧すると、JetBrains Rider は置換のヒントを表示するため、 置換 ボタンをクリックする前に潜在的な結果を確認できます。

    置換ヒント

正規表現キャプチャーグループと後方参照を使用する

括弧内に正規表現を配置して、グループ化できます。 各グループには 1 から始まる番号があるため、置換パターンで参照(後方参照)できます。 グループ 0 は正規表現全体を指すことに注意してください。 ただし、キャプチャーされたグループは、番号 $n だけでなく、名前 ${name} でも参照できます。

キャプチャーされたグループを検索して置換する

次のことを考えてみましょう:

<new product="ij" category="105" title="Multiline search and replace in the current file"/> <new product="ij" category="105" title="Improved search and replace in the current file"/> <new product="ij" category="105" title="Regexp shows replacement preview"/>
  1. 検索と置換ペイン Ctrl+R を開きます。

  2. 検索フィールドに、 ()キャプチャーグループを示す丸括弧を入力します。例えば、 \stitle="(.*)?"\s*(/>*) です。

  3. 置換フィールドでは、そのようなグループを 1 から始まる番号で 後方参照します。例えば:

    $2<title>$1</title>

  4. JetBrains Rider は検索仕様に基づいて見つかった箇所をハイライトし、置換文字列でヒントを表示します。

    正規表現の結果に置き換える

大文字と小文字を切り替える

正規表現を使って、特定の条件にマッチした文字の大文字・小文字を変更できます。

  1. 検索と置換ペイン Ctrl+R を開きます。 検索フィールドで 正規表現アイコン が選択されていることを確認します。

  2. 検索フィールドに検索パターンを入力します。

  3. 置換フィールドで、目的に応じて次のいずれかの構文を入力します:

    • \l は、文字列内の次の文字まで文字を小文字に変更します。

      例: Barbar になります。

    • \u は、文字列内の次の文字まで文字を大文字に変更します。

      例: barBar になります。

    • \L は、リテラル文字列 \E の終わりまで文字を小文字に変更します。

      例: BARbar になります。

    • \U は、リテラル文字列 \E の終わりまで文字を大文字に変更します。

      例: barBAR になります。

    大文字の例に切り替える

詳細については、 RegEx 構文参照表を参照してください。

文字列の検索と置換

要素 title 内の属性を、ダブルクォート内に任意の文字列を含む展開タグ <title></title> に置き換えたい場合を想定します。

その方法は次のとおりです .

  1. XML ファイルをエディターで開き、 Ctrl+R を押します。 置換 ペインがエディターの上に表示されます。

  2. title のすべての属性を置き換えるには、そこに含まれる実際の文字列に関係なく、正規表現を使用します。 チェックボックス 正規表現 が選択されていることを確認します。 検索 および 置換 フィールドに入力したものは、すべて正規表現として認識されます。

  3. 検索 フィールドで、すべての title 属性を記述する正規表現を入力し始めます。

    \stitle="(.*)?"\s*(/>*)

    正規表現 \stitle=".*?"\s*[/>]*title 属性の内容と一致しますが、 置換 フィールドで参照するためのグループを取得することをお勧めします。

    regex_sample_code.png
  4. 次に、 置換 フィールドに次の正規表現を入力します:

    $2<title>$1</title>

    ここで、 $1 は最初の キャプチャーグループを指し、 $2 は 2 番目のキャプチャーグループを指します。

  5. 置換 または すべて置換 をクリックします。

2026 年 6 月 12 日