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年4月24日

関連事項

関連ページ:

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

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

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

プロジェクト内のターゲットを検索したり、異なるスコープを使用して検索プロセスを絞り込んだり、特定のアイテムを検索から除外したり、用途や出現を探したりすることができます。プロジェクトでゴールを見つけるメインメニューから、編集 | 検索 | パス内検索(Ctrl+Shift+F)を選択します。検索フィー...

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

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

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

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

PyCharmエディター

基本PyCharmエディターは、ソースコードを作成および修正するための強力なツールです。他のIDEのエディターとして、それはのような基本的な機能をサポートブックマーク、ブレークポイント、の構文の強調表示、コード補完、ズームをコードブロックなどを折りたたみ、ありますが、しかし、マクロ、TODO項目を強...