在 Visual Studio 2010 中,如何搜索不在单行注释内的文本?例如,如何在以下位置找到“bas”:
foo bar bas
但不在
foo bar // bas
请注意,它应该找到以下行:
foo / bar / bas
(编辑)它不应该找到该行:
foo // bar bas
好吧,所以我问这个问题只是为了让我可以参考我自己的答案。
Visual Studio 似乎没有典型的前瞻、后瞻结构。它确实有类似的零宽度否定断言。语法为 ~(x),这意味着该模式与模式中此时的 x 不匹配。使用这个构造,我想出了这个:^(.~(//))*bas
这确实很好用,但不会排除 // 是该行前两个字符的行。解决这个问题的版本是:^~(//)(.~(//))*bas
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)