私が継承したコードベースには、たくさんの公開変数があるようですが、私はそれらを見てプロパティに変換し、文書化し、スタイルコップの規則に従って書式を設定する傾向があります(私自身の小さな改訂版のカイゼンです - 最終的にはコードベースがきれいになります)、プロジェクトのすべてのパブリック変数を見つけるために使用できる良い検索文字列があるかどうか疑問に思っていましたか?パブリック変数のビジュアルスタジオ検索文字列?
答えて
私は正規表現のエキスパートではありませんが、VSの検索ウィンドウで正規表現を使用することができます。ファイルで検索を開くにはCtrl + Shift + Fを押し、検索オプションでは正規表現を使用するチェックボックスをオフにします。
これは何かにあなたを与える必要があります
パブリック[^(){}] * [;]
あなたは正規表現は、すべての "パブリック変数" と一致して、検索でそれを使用することができますそしてあなたはいつもあなたがそれらすべてを検索するには、次の正規表現を使用することができるのClassViewます(Ctrl + Shift + Cを)し、「オブジェクト・アクセスで並べ替え」
をウィンドウを置き換えます
public:b+{{new|static|readonly|volatile|const}:b+}*{:i}:b+{:i}:b+;
最初のキャプチャと2番目のキャプチャは、public以外の追加のフィールド修飾子です。 3番目のキャプチャはタイプ、4番目はフィールド名です。標準では、アクセス修飾子が他の有効なフィールド修飾子の前に来る必要はないので、完全性のために先頭に{{new|static|readonly|volatile|const}:b+}*
を追加することをお勧めします。これはほとんどのコードでは必須ではありません。
を使用することができます(Ctrl +は+ Fシフト)
実際にこれはパブリックプロパティを見つけるでしょう...パブリックフィールドを必要とするので、プロパティに変換することができます。 –
フィールドを強制するためにセミコロンを追加しました。 – user7116
正規表現を使用したり、必要なものを見つけたり置き換えたりするのは難しいと思います。あなたが望むものを見つけるためにカスタムStyleCopルールを作成することができたようです。
this blog entryからアクセスレベルでメンバーを並べ替えるルールを書き込むアイデアが表示される場合があります。
- 1. 文字列内の数字の検索
- 2. 文字列の文字列の検索
- 3. 検索文字列が数字
- 4. 文字列のdjango検索文字列
- 5. 検索文字列
- 6. 検索文字列
- 7. strstr()関数のオーバーラップ文字列検索
- 8. 検索複数の文字列が
- 9. Python RegEx文字列から変数値を検索するための検索
- 10. ルビー:複数の検索語の文字列を検索し
- 11. ワイルドカードと文字列を変数配列で検索する
- 12. 文字列内の文字を検索
- 13. AngularJsで関数検索文字列
- 14. 文字列の検索レコード
- 15. 文字列のファジー検索
- 16. のC# - 検索文字列
- 17. 検索文字列のデータベース
- 18. ストップワードの文字列検索
- 19. 検索文字列のJavascript
- 20. パンダの検索文字列「\」
- 21. PHPの検索文字列
- 22. 文字列による検索と用語の変数
- 23. 変数内のテキスト文字列を検索する
- 24. 変数を使用してファイル内の文字列を検索
- 25. Sed検索と変数文字列の置換
- 26. Oracleによる文字列変数の検索
- 27. Python:変数の繰り返し文字列を検索する
- 28. JQuery文字列変数を使用して検索
- 29. ローカルリストで文字列変数を検索するループ
- 30. 文字列検索アルゴリズム
私はそれを知っていましたが、私は正規表現の専門家でもなく、良い検索文字列で自分自身を知らせることを望んでいました:) –
今あなたのために働いています。 –
@SnOrfus:私は正規表現で私の答えを更新しました。 –