Cha*_*erB 4 tfs escaping code-search azure-devops
我正在 TFS 上的代码库中搜索所有出现的过时电子邮件域。具体来说,我正在搜索“@testexample.com”。但是,搜索似乎完全忽略了“@”符号。
如果我搜索“@testexample.com”,我会得到所有出现的“testexample.com”。我也试过“*@testexample.com”,但代码搜索中不允许使用前缀通配符。
这是不支持的。
在代码搜索中检查了一些字符。不能使用符号之外的字符*,并?为您的搜索查询,其中包括以下字符的一部分。, : ; / \ ` ' " @ = ! # $ & + ^ | ~ < > ( ) { } [ ]。搜索将忽略这些符号。
但是您可以使用通配符 * 和 ? 以扩大您的搜索范围。
您可以在搜索字符串中的任何位置使用通配符,但作为简单搜索字符串或使用代码类型过滤器的查询中的前缀除外。例如,您不能使用诸如*RequestHandler或class:?RequestHandler 之类的搜索查询 。但是,您可以在其他搜索过滤器功能中使用前缀通配符;例如,搜索查询字符串file:*RequestHandler.cs和repo:?Handlers是有效的。
有关详细信息,请参阅使用通配符扩大搜索范围。
如果你想精确搜索包含这些符号的字符串(比如这里的'@'),你可以用其他字符串(比如testexample.com这里)进行代码搜索,先缩小范围,然后将具体的代码复制到支持符号(例如 Notepad++),然后搜索带有符号字符的字符串。
此外,如果您使用 Git,另一种解决方法是使用代码搜索工具Hound:一个闪电般的代码搜索工具,它支持符号字符。参考此线程以使用它:如何在 Intranet 上发布源代码 (Visual Studio)?