Pocket正規表現のアシスタンスReSharperは、.NETの正規表現で作業するための豊富なツールセットを提供します。既存の式をすばやく分析し、エラーを見つけて修正できます。ReSharperは、新しい式を入力する際に、自動補完と検証を支援します。パラメーターの正規表現のみを処理します。正規表現を含む文字列は、文字列定数、フィールド、他のメソッドの引数など、さまざまな場所で定義できます。ReSharperで文字列を正規表現として処理する場合、3つの異なるオプションがあります。押しながら、キャレットが文字列内にあり、NET正規表現としてマークするを選択します。ReSharperは、文字列に対応する記号の範囲を正規表現としてマークし、その範囲を内部データベースに保存し、格納ファイルの変更に合わせて追跡します。この方法は非常に迅速かつ簡単ですが、VCSマージなどの外部ファイルの変更後に範囲が失われる可能性があり、この方法でマークされたインジェクションはローカルでのみ追跡されます。後で正規表現として文字列の処理を無効にする場合は、.NETの正規表現マークを削除するコンテキストアクションを使用できます。使用して、独自のメソッドのパラメータに正規表現として注釈を付けることです。これは、パラメータの正規表現に推奨される方法です。ReSharperは、メソッド呼び出しの対応する引数を正規表現として処理します。これらのコメントにはいくつかの入力が必要で、コードが汚染されている可能性がありますが、インテンションはコードを読んだ人にはっきりとわかり、失われず、ReSharperでコードを開く人はマークされた文字列。ちなみに、コメントの形式はIntelliJプラットフォームベースのIDE(英語)と互換性があります。構文の強調表示ReSharperは構文構造と、正規表現のエラーと冗長性を強調しています:強調表示の色は、次の意味を持ちます。正規表現の構文の詳細については、MSDN。クイックリファレンス(英語)を参照してください。区切り文字の1つにキャレットを設定すると、角括弧のグループ、マッピング、グループ名、セットが強調表示されます。エディターの外観ページの一致する区切り文字を強調表示する設定を使用して、この強調表示を切り替えて調整することができます。デフォルトでは、ReSharperは、すべての非逐語的な文字列の正しいおよび不正なエスケープシーケンスを強調表示します。設定ページの文字列リテラルの特殊文字を強調表示するチェックボックスをオフにして、この強調表示をオフにすることができます。正規表現のエラーを修正するには、赤いハイライトにキャレットを設定し、Alt+Enterを押してから、対応するクイックフィックスを選択します。正規表現エラーの最も一般的な例は、エスケープ文字の誤用です。ReSharperは自動的にエラーを修正できます:検証とテストReSharperを使用すると、設計時またはデバッグ中に正規表現パターンを検証してテストできます。正規表現の検証ダイアログでは、さまざまなサンプル文字列を入力し、正規表現がこれらの文字列とどのように一致するかを確認できます。正規表現を検証するで利用できます。このダイアログを使用して、式を修正し、目的の一致が得られることを確認できます。ReSharperは、標準の.NET正規表現エンジンを適用して、式の処理に実行時とまったく同じように動作します。サンプル文字列内のすべての一致が強調表示されます。マッチはマッチ、マッチのグループ、およびグループのキャプチャー(2つ以上ある場合)によってツリービューに表示されます。ツリー内のノードを選択すると、サンプルストリングの対応する部分と正規表現内のグループを強調表示できます(グループまたはキャプチャーが選択されている場合)。コード内の正規表現を検証するにはキャレットを正規表現に設定します。押すか、キャレットの左側にあるアクションインジケーターをクリックして、アクションリストを開きます。コンテキストアクションを選択します。開いた正規表現を検証するダイアログで、テスト入力領域にいくつかのサンプル文字列を入力します。複数のサンプル文字列を同時にテストするには、文字列を新しい行で区切り、別々に行を確認するチェックボックスをオンにします。この場合、サンプルは単一行の文字列である必要があることに注意してください。必要に応じて、オプションドロップダウンリストの正規表現オプションをエンジンに変更することができます。正規表現が正常に機能する場合は、挿入をクリックしてコードに挿入し直します。IntelliSenseReSharperは、ほぼすべての.NET正規表現構成に対してIntelliSenseサポートを提供します。補完リストでは、各構成要素が簡単な説明と共に示されています。正規表現では、4種類のIntelliSenseを使用できます。すべての可能な要素を表示ReSharperのIntellisenseをMatch.Groupsプロパティ(英語)を使用すると恩恵を受けることもできます。ReSharperは、式のグループ名を検出し、補完リストで提案します。クラスの静的メソッドで使用される正規表現を再利用する必要がある場合は、その正規表現をコンパイル済みの正規表現に抽出できます。押して、プリコンパイルされた正規表現コンテキストアクションを選択します。パラメータから正規表現を抽出することができます。}コンテキストアクションを適用した後、パターンは静的フィールドに抽出されます。}この機能は、次の言語とテクノロジでサポートされています。C#の機能の使用方法については、こちらの説明と例を参照してください。他言語の詳細については、言語によるReSharperの対応するトピックを参照してください。2020年1月24日コンテキスト・アクション言語インジェクション関連ページ:注釈を使用してコードインスペクションを調整するコード検査や他の多くのReSharperの機能は、課題を検出し、改善を提案し、他の方法であなたを手助けするために、言語構成の動作を知ることに主に依存しています。この種の分析ではすべてを検出することはできません。例:メソッドがを返さないように設計されており、そのクライアントがそれに応じて設計さ...コードの課題のクイックフィックスReSharperを使用すると、設計時に検出されたほとんどのコード課題を即座に修復できます。押して、課題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスを適用する:クイックフィックスは、強調表示されたコ...正規表現の検証ダイアログその名前が示すように、このダイアログは、さまざまなテスト入力を使用して正規表現を検証できます。ダイアログは2つの場合に表示されます:ソースコード内の正規表現を検証することを選択した場合は、現在の正規表現を含むダイアログが開きます。Studioテキストエディターに追加する最も注目すべきものには、アクションインジケータとアクションリストがあります。これらは、ReSharperでサポートされるすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NETなど)に表示され...自動補完ReSharperの自動補完は、クラス、メソッド、変数、キーワード、および以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で利用可能な他のシンボルの名前を提案します。ライブテンプレート、コード生成の提案、単体テストカテゴリなど、他の多くのコンテキスト固有の提案も補完リストで利用できます...基本補完ReSharperの基本的な完成度は、クラス、メソッド、変数、キーワード、および以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で使用可能な他のシンボルの名前を提案します。ライブテンプレート、コード生成の提案、単体テストカテゴリなど、他の多くのコンテキスト固有の提案も補完リストで利用で...。