PyCharm 2019.2ヘルプ

正規表現を使って文字列を見つけて置き換える

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

  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年8月21日

関連事項

関連ページ:

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

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

プロジェクト内のテキストの検索と置換

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

キャレットで言葉を探す

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

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

エディターで現在開いているファイル内のテキスト文字列を検索できます。さまざまなオプションを使用して、検索プロセスを絞り込み、検索に正規表現を使用し、検索結果を管理できます。エディターでファイルを開きます。メインメニューから を選択します。現在のファイルを超えてターゲットの検索を拡張したい場合は、を...

エディターの基本

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