【发布时间】:2012-02-19 18:58:44
【问题描述】:
在 Visual Studio 2010 中,如何搜索不在单行注释内的文本?例如,如何在以下位置找到“bas”:
foo bar bas
但不在
foo bar // bas
注意它应该找到该行:
foo / bar / bas
(编辑)它不应该找到该行:
foo // bar bas
【问题讨论】:
-
好的,所以我问了这个问题只是为了参考我自己的答案。不幸的是,我必须等待 8 小时才能回答我自己的问题。 Visual Studio 似乎没有典型的前瞻、后瞻结构。它确实有一个类似的零宽度否定断言。语法是 ~(x),这意味着模式在模式中的这一点上与 x 不匹配。使用这个结构,我想出了这个: ^(.~(//))*bas 效果很好,但不会匹配 // 是该行前两个字符的行。要修复的版本是:^~(//)(.~(//))*bas
-
你问一个问题只是为了自己回答?
-
那么,您发表评论是因为我已经回答了您的问题吗? :)
标签: regex visual-studio visual-studio-2010 search regex-negation