我繼承的代碼庫似乎有一堆公共變量,當我遇到它們時,我傾向於將它們轉換爲屬性,記錄它們,並根據我們的stylecop規則對它們進行格式化(這是我自己的kaizen小版本 - 最終代碼庫將會乾淨)但我只是想知道是否有一個很好的搜索字符串,我可以用vs來查找項目中的所有公共變量?visual studio搜索字符串的公共變量?
回答
我不是正則表達式的專家,但你可以在VS查找窗口中使用RegEx。只需按Ctrl + Shift + F即可打開「在文件中查找」和「查找選項」中的「使用正則表達式」。
這應該給你的東西
公共[^(){}] * [;]
你可以做一個正則表達式匹配所有的 「公共變量」,然後在查找使用和替換窗口(按Ctrl + Shift + F)
您可以隨時使用ClassView中(按Ctrl + Shift + C)和 「按對象訪問」
您可以使用下面的正則表達式找到他們:
public:b+{{new|static|readonly|volatile|const}:b+}*{:i}:b+{:i}:b+;
第一個和第二個捕獲是除公共之外的其他字段修飾符。第三個捕獲是類型,第四個是字段名稱。請記住,標準不要求訪問修飾符出現在其他任何有效的字段修飾符之前,因此您可能需要在開頭加上{{new|static|readonly|volatile|const}:b+}*
以確保完整性。大多數代碼並不需要它。
實際上這會找到公共屬性......他需要公共屬性,所以他可以將它們轉換爲屬性。 – 2009-08-05 16:31:06
添加了分號只能強制字段。 – user7116 2009-08-05 18:29:29
我認爲它可能很難使用正則表達式或找到並替換你想要的。在我看來,你可以創建一個自定義的StyleCop規則來找到你想要的。
你可能會從this blog entry得到一些想法,它寫了一個規則,按成員的訪問級別排序成員。
- 1. 公共變量返回空字符串
- 2. 變量搜索,返回「字符串,字符串2」上搜索
- 3. MS Access變量字符串搜索
- 4. Lucene搜索最長公共子字符串
- 5. 使用Visual Studio來搜索列中的特定字符串等
- 6. Python:搜索一個字符串的重複字符變量
- 7. 在Visual Studio 2015項目中快速搜索多個字符串
- 8. 在字符串中搜索公共字符並返回指向公用字符的指針(不使用strpbrk)
- 9. Visual Studio 2012沒有地方定義公共變量
- 10. visual studios 2010搜索變量
- 11. 搜索列表中的對象的所有公共變量<T>特定的字符串
- 12. 使用字符串變量訪問其他腳本中的公共變量
- 13. Visual Basic 6公共變量屬性
- 14. 從公共字符串(...)類
- 15. 更新公共字符串
- 16. 執行公共字符串
- 17. 公共const字符串?
- 18. Swift 2如何更改公共變量字符串
- 19. 如何爲公共const字符串變量賦值?
- 20. Swift 2公共便利動態變量字符串錯誤
- 21. Android Studio無法更新公共變量
- 22. 搜索大量的訂購字符串
- 23. 如何搜索多行字符串變量中的字符串? C#
- 24. 在變量中搜索字符串並返回匹配的字符串
- 25. 搜索字符串中的字符串
- 26. 搜索字符串內的字符串
- 27. visual studio c#將字符串拆分爲變量
- 28. 變量損壞C++字符串Visual Studio 2005
- 29. sed命令來搜索字符串和搜索的字符串
- 30. 搜索字符串
我意識到這一點,但唉,我不是一個正則表達式專家,我希望能讓自己知道一個好的搜索字符串:) – 2009-08-05 16:12:58
現在爲你工作。 – 2009-08-05 16:14:17
@SnOrfus:我用正則表達式更新了我的答案,試試吧。 – 2009-08-05 16:23:26