PyCharm 2019.1ヘルプ

正規表現を使用して文字列を検索および置換する

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

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

  2. 正規表現の構文を有効にするには、正規表現チェックボックスを選択します。正規表現の構文リファレンスを確認する必要がある場合は、正規表現の横にある疑問符をクリックします。

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

    Regex search and replace fields
  4. .[{()\^$|?*+などのメタキャラクタを検索するときは、認識できるようにバックスラッシュ(\)でエスケープする必要があります。

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

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

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

    \b[A-Z]
  6. 大/小文字の一致チェックボックスをオフにすると、PyCharmは大文字と小文字の両方を検索します。指定した範囲の大文字と小文字を一致させるには、大/小文字の一致チェックボックスを選択します。

    The result of the Match Case selection

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

    Replacement hints

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

グループ化するために、括弧内に正規表現を入れることができます。各グループには1から始まる番号が付いているため、置換パターンで参照(後方参照)できます。グループ0は正規表現全体を表します。

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

<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. 交換する場では、後方参照(英語) 1から始まる番号で、このような基、例: placeholder="$1"

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

    Replace with regex result

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

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

  1. 検索と置換枠(Ctrl+R)を開きます。正規表現 チェックボックスが選択されていることを確認します。

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

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

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

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

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

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

    Switch to the uppercase character example

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

最終更新日: 2019年6月13日

関連事項

関連ページ:

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

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

見つかったターゲットを置き換える

検索文字列を置換する必要がある場合は、ファイル内置換またはパス内置換アクションを使用できます。名前の変更リファクタリングを使用することもできます。正規表現を置換で使用する方法については、正規表現で検索および置換のセクションを参照してください。検索文字列をファイルに置き換えるを押すか、ファイル内置換ウ...

キャレットでの単語の検索

このコマンドを使用すると、現在の単語の出現箇所をその構造上の意味とは無関係に見つけることができます。コード内の識別子またはキーワード、文字列リテラルまたはコメント内の単語、XMLタグまたは属性などです。偶数でも。一致が見つかった場合は、すばやくそれらの間を移動できます。このコマンドでは、大文字と小文...

ファイル内のテキストの検索と置換

現在開いているファイルのテキスト文字列をエディターで検索することができます。さまざまなオプションを使用すると、検索プロセスを絞り込み、検索で正規表現を使用したり、検索結果を管理したりできます。エディターでファイルを開きます。メインメニューから、編集 | 検索 | 検索を選択します。表示された検索フィ...

エディターの基本

PyCharmエディターは、コードの作成、読み取り、変更に使用するIDEの主要部分です。エディターは次の領域で構成されています。スクロールバーは現在のファイルのエラーと警告を表示します。パンくずリストは、現在のファイルのコード内を移動できます。左のガターは行番号と注釈を示しています。タブには、現在開...