在Visual Studio 2010中,如何搜索不在单行注释中的文本? E. G.如何在以下位置找到“ bas”:
foo bar bas
但不在
foo bar // bas
请注意,它应该找到以下行:
foo / bar / bas
(编辑)它应该找不到行:
foo // bar bas
最佳答案
好的,所以我问了这个问题,以便可以参考自己的回答。
Visual Studio似乎没有典型的先行先后构造。它确实具有类似的零宽度否定断言。语法为〜(x),这意味着模式在此点与x不匹配。使用此构造,我想到了:^(.~(//))*bas
确实很好用,但不会排除其中//是该行的前两个字符的行。要修复的版本为:^~(//)(.~(//))*bas