【问题标题】:How to escape search strings in TFS Code Search如何在 TFS 代码搜索中转义搜索字符串
【发布时间】:2017-06-19 11:24:02
【问题描述】:

真的很喜欢 TFS 的“新”代码搜索功能,但我无法猜测如何逃脱 ".

我想在我的代码中找到我使用“SOMESTRING”的地方。在我的代码中,但是在搜索这个时,搜索引擎似乎是 strib ".,所以我得到了使用 SOMESTRING 的所有结果,并且那个特定的字符串是很多结果。

我尝试过使用反斜杠,例如。 \"SOMESTRING.\" 但同样的事情也会发生。 'strlit:SOMESTRING.' 确保我只在结果中得到字符串文字,但 '.' 仍然被忽略。 help 似乎没有涵盖这一点。

【问题讨论】:

标签: tfs code-search-engine


【解决方案1】:

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

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

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

详情请见Broaden your search with wildcards

如果要准确搜索包含这些符号的字符串,可以先在代码搜索中搜索,将特定代码复制到文本编辑器(例如,Notepad++),然后搜索带有符号字符的字符串。

【讨论】:

  • @Tore Østergaard 按照设计,搜索将忽略不受支持的符号字符,我们无法使用 TFS 代码搜索中的符号转义搜索。
猜你喜欢
  • 2016-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-26
  • 1970-01-01
  • 1970-01-01
  • 2016-12-18
  • 1970-01-01
相关资源
最近更新 更多