如何在解决方案中查找所有数字字面量?
在解决方案中查找数字字面量的方法
最直接的方式是用正则表达式配合IDE的全局查找功能,精准区分纯数字字面量和包含数字的变量名。
具体操作步骤(以Visual Studio为例)
- 按下
Ctrl+Shift+F打开全局查找对话框 - 在“查找选项”里勾选“使用正则表达式”
- 输入匹配规则:
如果需要匹配负数,可以调整为:(?<!\w)\d+(?:\.\d+)?(?!\w)(?<!\w)-?\d+(?:\.\d+)?(?!\w)
规则解释
(?<!\w):确保数字前面没有字母、下划线或其他数字,避免匹配margin123里的123-?:可选的负号,用来匹配负数(比如-5)\d+(?:\.\d+)?:匹配整数(如10)或小数(如3.14)(?!\w):确保数字后面没有字母、下划线或其他数字,避免匹配i100里的100
匹配示例
会被命中的内容:
Margin = new Thickness(10); int i = 10; double price = 9.99; int discount = -20;
不会被命中的内容:
Margin = margin123; int i100 = j100; string code = "AB123CD";
其他IDE(比如Rider、VS Code)也支持类似的正则查找,直接套用上述规则即可。
内容的提问来源于stack exchange,提问作者ispiro
相关产品推荐
相关产品推荐

