有没有办法让TFS代码搜索识别出“@”符号?

时间:2017-09-25 18:30:19

标签: tfs escaping azure-devops code-search

我在TFS的代码库中搜索所有出现过时的电子邮件域名。具体来说,我正在搜索“@ testexample.com”。但是,搜索似乎完全忽略了“@”符号。

如果我搜索“@ testexample.com”,我会收到所有“testexample.com”。我也尝试过“*@testexample.com”,但代码搜索中不允许使用前缀通配符。

1 个答案:

答案 0 :(得分:2)

不支持。

检查代码搜索中的某些字符。您不能使用除*?之外的符号字符作为搜索查询的一部分,其中包括以下字符:。 ,:; / \`'“@ =!#$& + ^ |〜<>(){} []。搜索将忽略这些符号。

但你可以使用通配符*和?扩大你的搜索范围。

  

您可以在搜索字符串中的任何位置使用通配符,但不包括   作为简单搜索字符串中的前缀或使用代码类型的查询   过滤。例如,您不能使用搜索查询,例如    * RequestHandler 类:?RequestHandler 。但是,您可以将前缀通配符与其他搜索过滤器函数一起使用;例如,   搜索查询字符串文件:* RequestHandler.cs repo:?处理程序是   有效的。

有关详细信息,请参阅Broaden your search with wildcards

如果要完全搜索包含这些符号的字符串(例如此处为“@”),您可以使用其他字符串(例如,此处为testexample.com)进行代码搜索以缩小范围,然后复制支持符号的文本编辑器的特定代码(例如,Notepad ++),然后使用符号字符搜索stings。

此外,如果您使用的是Git,另一种解决方法是使用代码搜索工具Hound: a lightning fast code search tool,它支持符号字符。引用此主题以使用它:How can I publish source code (Visual Studio) on a intranet?