PhpStorm 2020.2ヘルプ

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

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

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

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

    Regex search and replace fields

    正規表現を有効にするには、the Regex icon をクリックします。正規表現の概要を確認する場合は、the Regex icon にカーソルを合わせ、式のヘルプを表示リンクをクリックします。

  3. 特殊な正規表現記号を含むテキスト文字列を検索すると、PhpStormは検索フィールドにバックラッシュ \ を使用して自動的にエスケープします。

    Escape regex symbols

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

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

  4. 検索フィールドに文字の範囲を入力すると、PhpStormは大文字と小文字を一致させることができます。

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

    \b[A-Z]

    より複雑なパターンを検索して置換するには、構造検索と置換を使用します。

  5. 検索フィールドで the Match Case icon が選択されていない場合、PhpStormは大文字と小文字の両方を検索します。

    指定した範囲の大文字と小文字を一致させるには、検索フィールドで the Match Case button を選択します。

    The result of the Match Case selection

  6. 出現箇所をブラウズすると、PhpStormは置換のヒントを表示するため、置換ボタンをクリックする前に潜在的な結果を見ることができます。

    Replacement hints

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

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

例:番号付きのキャプチャーグループの場合、次の構文を使用します。

Numbered regex capturing group

名前付きキャプチャーグループの場合、次の構文を使用します。

Named regex capturing group

キャプチャーされたグループを見つけて置換する

次のコードを考えてみましょう:

<form action="" class="form-inline" method="post"> <input type="text" class="form-control" name="username" value="Username"> <input type="password" class="form-control" name="password" value="Password"> <input class="btn btn-default" type="submit" value="Login"> </form>
  1. 検索を開き、ペイン Ctrl+Rを置き換えます。

  2. 検索フィールドに、キャプチャーグループ(英語)を示す括弧 () を入力します(例: \svalue="(.*)?"\s*(>*))。

  3. 交換する場では、後方参照(英語) placeholder="$1":1から始まる番号で、このような基、元

  4. PhpStormは検索仕様に基づいて見つかった出現箇所を強調表示し、ヒントに置換文字列を表示します。

    Replace with regex result

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

正規表現を使用して、いくつかの条件に一致する文字の大/小文字を変更することができます。

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

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

  3. 置き換えフィールドで、達成したいものに応じて、次のいずれかの構文を入力します。

    • \l は、文字列の次の文字まで、文字を小文字に変更します。
      例: Barbarになります。

    • \u は、文字列の次の文字まで、文字を大文字に変更します。
      例: barBarになります。

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

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

    Switch to the uppercase character example

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

最終更新日: 2020年7月29日

関連ページ:

構造検索と置換

従来の検索プロセスでは、ソースコードの構文とセマンティクスは考慮されていません。正規表現を使用する場合でも、PhpStormはコードを正規テキストとして扱います。構造検索および置換(SSR)アクションを使用すると、コード構造を考慮して、コード内の特定のコードパターンまたは文法構造を検索できます。Ph...

正規表現構文リファレンス

このセクションは、検索と置換の作成、およびナビゲーションパターンの発行に使用できる正規表現構文の簡単な要約です。RegEx構文リファレンス:次の文字を特殊文字またはリテラルとしてマークします。例:nは、文字nと一致します。" \n"改行文字と一致します。シーケンスはと一致し、はと...

プロジェクト内のターゲットを検索する

プロジェクト内のテキスト文字列を検索したり、さまざまな範囲を使用して検索プロセスを絞り込んだり、検索から特定の項目を除外したり、使用箇所や出現箇所を見つけたりすることができます。プロジェクトで検索文字列を見つけるメインメニューから編集 | 検索 | パス内検索を選択します。検索フィールドに、検索文字...

使用箇所を検索

コードを記述または編集するときに、変更または削除するコード要素に遭遇する場合があります。変更を行う前に、コード要素がどこで使用され、アプリケーションにどのように影響するかを確認することをお勧めします。使用箇所の検索アクションを使用すると、コードベース全体でコード要素の参照を検索できます。検索プロセス...