我在TFS的代码库中搜索所有出现过时的电子邮件域名。具体来说,我正在搜索“@ testexample.com”。但是,搜索似乎完全忽略了“@”符号。
如果我搜索“@ testexample.com”,我会收到所有“testexample.com”。我也尝试过“*@testexample.com”,但代码搜索中不允许使用前缀通配符。
答案 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?