在Visual Studio编辑器中的文件中正则表达式搜索

问题描述:

我试图在VS 2008中使用正则表达式搜索来搜索“.IsSet”,但不是“DocumentState.IsSet”。我如何撰写正则表达式?在Visual Studio编辑器中的文件中正则表达式搜索

谢谢!

+0

您是说您要搜索每个* \。IsSet,但以“DocumentState”开始时除外?我认为这是有点先进的... – 2009-08-04 18:17:22

~(DocumentState)\.IsSet 

将匹配不遵循DocumentState所有.IsSet实例。要严丝合缝.IsSet但不.IsSetFoo,您可以使用

~(DocumentState)\.IsSet> 

或检查全字匹配选项。

有关Visual Studio搜索中支持的正则表达式标记的列表,请参阅Regular Expressions (Visual Studio)

尝试

(?!<DocumentState)\.IsSet 

的?! <是一个“消极的后顾之忧”。

试试这个:

^\.IsSet 

^:表示字符串的开头。

我不知道你是否能与VS搜索,但你可以

  1. 通过令牌替换DocumentState.IsSet(如 “DOCSTATE”)
  2. 更换所有.IsSert
  3. 更换您的凭证“DOCSTATE”与DocumentState.IsSet