在Visual Studio编辑器中的文件中正则表达式搜索
问题描述:
我试图在VS 2008中使用正则表达式搜索来搜索“.IsSet”,但不是“DocumentState.IsSet”。我如何撰写正则表达式?在Visual Studio编辑器中的文件中正则表达式搜索
谢谢!
答
~(DocumentState)\.IsSet
将匹配不遵循DocumentState
所有.IsSet
实例。要严丝合缝.IsSet
但不.IsSetFoo
,您可以使用
~(DocumentState)\.IsSet>
或检查全字匹配选项。
有关Visual Studio搜索中支持的正则表达式标记的列表,请参阅Regular Expressions (Visual Studio)。
答
尝试
(?!<DocumentState)\.IsSet
的?! <是一个“消极的后顾之忧”。
答
试试这个:
^\.IsSet
^:表示字符串的开头。
答
我不知道你是否能与VS搜索,但你可以
- 通过令牌替换DocumentState.IsSet(如 “DOCSTATE”)
- 更换所有.IsSert
- 更换您的凭证“DOCSTATE”与DocumentState.IsSet
您是说您要搜索每个* \。IsSet,但以“DocumentState”开始时除外?我认为这是有点先进的... – 2009-08-04 18:17:22