首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Visual Studio 2010中,如何搜索不在单行注释中的文本?

在Visual Studio 2010中,如何搜索不在单行注释中的文本?
EN

Stack Overflow用户
提问于 2012-01-27 01:13:59
回答 2查看 3.4K关注 0票数 8

在Visual Studio 2010中,如何搜索不在单行注释中的文本?例如,如何在中找到"bas“:

代码语言:javascript
复制
foo bar bas

但不是在

代码语言:javascript
复制
foo bar // bas

请注意,它应该找到以下行:

代码语言:javascript
复制
foo / bar / bas

(编辑),它应该找不到行:

代码语言:javascript
复制
foo // bar bas
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-28 05:23:58

好的,我问这个问题只是为了参考我自己的答案。

Visual Studio似乎没有典型的前瞻和后视结构。它确实有一个类似的零宽度否定断言。语法是~(x),这意味着模式在模式中的这一点与x不匹配。使用这个结构,我想出了这个:^(.~(//))*bas,它工作得很好,但不排除//是该行的前两个字符的行。需要修复的版本是:^~(//)(.~(//))*bas

票数 6
EN

Stack Overflow用户

发布于 2012-01-27 01:38:09

在Visual Studio Find对话框中,尝试使用此正则表达式(确保在Find选项中选择Use: regular expression ):

代码语言:javascript
复制
~(//[.:b]*)<bas>

这应该会找到所有前面没有//的单词bas

请注意,Visual Studio regex语法与传统语法略有不同。您可以找到参考HERE

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9022258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档