在Visual Studio 2010中,如何搜索不在单行注释中的文本?例如,如何在中找到"bas“:
foo bar bas但不是在
foo bar // bas请注意,它应该找到以下行:
foo / bar / bas(编辑),它应该找不到行:
foo // bar bas发布于 2012-01-28 05:23:58
好的,我问这个问题只是为了参考我自己的答案。
Visual Studio似乎没有典型的前瞻和后视结构。它确实有一个类似的零宽度否定断言。语法是~(x),这意味着模式在模式中的这一点与x不匹配。使用这个结构,我想出了这个:^(.~(//))*bas,它工作得很好,但不排除//是该行的前两个字符的行。需要修复的版本是:^~(//)(.~(//))*bas
发布于 2012-01-27 01:38:09
在Visual Studio Find对话框中,尝试使用此正则表达式(确保在Find选项中选择Use: regular expression ):
~(//[.:b]*)<bas>这应该会找到所有前面没有//的单词bas。
请注意,Visual Studio regex语法与传统语法略有不同。您可以找到参考HERE。
https://stackoverflow.com/questions/9022258
复制相似问题