正規表現を使用してテキストを検索して置換する
特定のテキストパターンを検索・置換したい場合は、正規表現(英語)を使用します。パターンマッチング、解析、結果のフィルタリングなどに役立ちます。正規表現の構文を習得すれば、ほぼすべての言語で使用できます。
IDE は Java 正規表現を使用します。これは、IDE が実行される JDK に含まれる正規表現です。パターンの詳細については、クラスパターン(docs.oracle.com)を参照してください。これらの式は、完全ではありませんが、ほとんどの場合、PCRE (Perl 互換正規表現) と互換性があります。
Ctrl+R を押して、検索と置換のペインを開きます。
上部のフィールドに検索文字列を、下部のフィールドに置換文字列を入力します。

をクリックして、正規表現を有効にします。正規表現の構文を確認する場合は、
にカーソルを合わせて、式のヘルプを表示リンクをクリックします。
特殊な正規表現シンボルを含むテキスト文字列を検索すると、RubyMine は検索フィールドにバックラッシュ
\を使用して自動的にエスケープします。ただし、
.[{()\^$|?*+などのメタキャラクターを具体的に検索する場合は、バックスラッシュ\でエスケープする必要があるため、認識できます。例:
.が必要な場合は、検索フィールドに\.と入力します。検索フィールドに文字の範囲を入力すると、RubyMine は大文字と小文字を一致させることができます。
例: 大文字のみを検索する場合は、検索フィールドに次のように入力します。
\b[A-Z]より複雑なパターンを検索して置換するには、構造検索と置換を使用します。
検索フィールドで
が選択されていない場合、RubyMine は大文字と小文字の両方を検索します。
指定された範囲の大文字と小文字を一致させるには、
を選択します。
出現箇所をブラウズすると、RubyMine は置換のヒントを表示するため、置換ボタンをクリックする前に潜在的な結果を見ることができます。

正規表現キャプチャーグループと後方参照を使用する
括弧内に正規表現を配置して、グループ化できます。各グループには 1 から始まる番号があるため、置換パターンで参照(後方参照)できます。グループ 0 は正規表現全体を指すことに注意してください。ただし、キャプチャーされたグループは、番号 $n だけでなく、名前 ${name} でも参照できます。
例: 番号付きのキャプチャーグループの場合、次の構文を使用します。
名前付きキャプチャーグループの場合、次の構文を使用します。
キャプチャーされたグループを検索して置換する
次のことを考えてみましょう:
検索を開き、ペイン Ctrl+R を置き換えます。
検索フィールドに、キャプチャーグループ(英語)を示す括弧
()を入力します (例:def (\w+)\((\w+), (\w+)\))。置換フィールドでは、そのようなグループを 1 から始まる番号で後方参照します (英語)(例:
def new_$1($3, $2))。RubyMine は検索仕様に基づいて見つかった出現箇所をハイライトし、ヒントに置換文字列を表示します。

大文字と小文字を切り替える
正規表現を使用して、いくつかの条件に一致する文字の大 / 小文字を変更することができます。
検索と置換ペイン Ctrl+R を開きます。検索フィールドで
が選択されていることを確認します。
検索フィールドに検索パターンを入力します。
置き換えフィールドで、達成したいものに応じて、次のいずれかの構文を入力します。
\lは、文字列内の次の文字まで文字を小文字に変更します。例:
Barはbarになります。\uは、文字列内の次の文字まで文字を大文字に変更します。例:
barはBarになります。\Lは、リテラル文字列\Eの終わりまで文字を小文字に変更します。例:
BARはbarになります。\Uは、リテラル文字列\Eの終わりまで文字を大文字に変更します。例:
barはBARになります。

詳細については、RegEx 構文参照表を参照してください。
関連ページ:
構造検索と置換
従来の検索プロセスでは、ソースコードの構文とセマンティクスが考慮されていません。正規表現を使用している場合でも、RubyMine はコードを正規表現として扱います。構造検索および置換(SSR)アクションを使用すると、コード構造を考慮して、コード内の特定のコードパターンまたは文法構造を検索できます。RubyMine は、作成した検索テンプレートと適用した条件に基づいて、ソースコードのフラグメントを見つけて置き換えます。ターゲットを構造的に検索するメインメニューでに移動して、構造検索ダイアログを開き...
正規表現
正規表現を確認して編集する:RubyMine を使用すると、IDE を移動せずに正規表現をチェックし、別のエディタータブで編集できます。正規表現を確認するチェックしたい式の中にキャレットを置き、を押します、正規表現の確認を選択します。呼び出されたポップアップで、正規表現に一致するサンプル文字列を入力します。背景が緑色に変わった場合、一致が発生しています。正規表現を編集する正規表現の入力を開始し、を押します。正規表現フラグメントの編集を選択します。呼び出されたエディタータブで式を編集します。す...
プロジェクト内のターゲットを検索および置換する
プロジェクト内のテキスト文字列を検索したり、さまざまな範囲を使用して検索プロセスを絞り込んだり、検索から特定の項目を除外したり、使用箇所や出現箇所を見つけたりすることができます。プロジェクトで検索文字列を見つけるを押すか、メインメニューからを選択します。検索フィールドに検索文字列を入力します。または、エディターで検索する文字列をハイライトしてを押すか、コンテキストメニューから複数ファイル内検索を選択します。RubyMine はハイライトされた文字列を検索フィールドに入力します。以前の検索のリス...