4

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

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

4

1 回答 1

5

这是不支持的。

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

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

您可以在搜索字符串中的任何位置使用通配符,但在简单搜索字符串或使用代码类型过滤器的查询中作为前缀除外。例如,您不能使用 *RequestHandlerclass:?RequestHandler之类的搜索查询。但是,您可以将前缀通配符与其他搜索过滤器功能一起使用;例如,搜索查询字符串file:*RequestHandler.csrepo:?Handlers是有效的。

有关详细信息,请参阅使用通配符扩大搜索范围

如果要准确搜索包含这些符号的字符串(比如这里的'@'),可以testexample.com先用其他字符串(比如这里)进行代码搜索,缩小范围,然后将具体的代码复制到支持的文本编辑器中符号(例如,Notepad++),然后使用符号字符搜索字符串。

此外,如果您使用的是 Git,另一种解决方法是使用代码搜索工具Hound:一个闪电般的快速代码搜索工具,它支持符号字符。参考这个线程来使用它:如何在 Intranet 上发布源代码 (Visual Studio)?

于 2017-09-26T03:17:34.573 回答