在Visual Studio 2010中,如何搜索不在单行注释中的文本? E. G.如何在以下位置找到“ bas”:

foo bar bas


但不在

foo bar // bas


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

foo / bar / bas


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

foo // bar bas

最佳答案

好的,所以我问了这个问题,以便可以参考自己的回答。

Visual Studio似乎没有典型的先行先后构造。它确实具有类似的零宽度否定断言。语法为〜(x),这意味着模式在此点与x不匹配。使用此构造,我想到了:^(.~(//))*bas确实很好用,但不会排除其中//是该行的前两个字符的行。要修复的版本为:^~(//)(.~(//))*bas

08-16 12:45