gpt4 book ai didi

c# - 如何让 Visual Studio 只查找单斜杠而不查找双斜杠?

转载 作者:太空狗 更新时间:2023-10-30 00:24:36 26 4
gpt4 key购买 nike

为了提高 float 的精度,我必须遍历一堆 C# 类,并且在任何有除法运算的地方,将分子和分母都乘以 1000。假设我们有一个分子 n 和 a分母,d。那么原来的样子是这样的:n/d。我需要将其更改为 (n*1000)/(d*1000)。

要搜索所有除法运算符,我在 Visual Studio 2013 Ultimate 中使用查找功能 (ctrl+f)。我正在搜索所有“/”。问题是 find 函数也会提取注释中的斜杠。查找函数如何只查找单斜杠“/”而不查找双斜杠“//”?

感谢您的任何建议。

最佳答案

正则表达式查找(选中使用正则表达式选项的Ctrl+Shift+F)[^/<]/[^/>]在你的解决方案中 - 基本上是一个 /那:

  • 前面没有另一个 /< (即关闭 XML 注释标签,如 </para> )
  • 后面没有另一个 /> (即独立的 XML 注释标签,如 <see cref="Foo"/> )

在快速检查约 80 个项目的解决方案时,我使用这种方法看到的唯一误报是......

  • 日期(例如 1/1/2014)
  • /在评论中(例如 Note that an up/down change.... )

...但是根据您的代码库可能会出现其他的 - 例如:

  • 网址(例如 http://stackoverflow.com/users/1810429/j0e3gan)
  • XPath(例如 /Customer/Address/City/text())

更好

如果您一直在除法运算符和它的操作数之间放置空格,您可以稍微收紧正则表达式以减少这些误报,将其从......

[^/<]/[^/>]

...到...

[^/<] +/ +[^/>]

...哪里+当然会匹配一个或多个空格。

关于c# - 如何让 Visual Studio 只查找单斜杠而不查找双斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23613468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com