492

Google 会从他们索引的文本中去除大多数特殊字符,因此对于许多与故障排除相关的任务来说,它不是一个好工具,例如找出 perl 中的变量“$-”是什么,或者搜索加载了特殊字符的错误输出。

有没有在网络上搜索此类内容的好方法?

此问题与以下问题有关:在 Google 中查找特殊字符

4

4 回答 4

511

该搜索引擎旨在解决您遇到的问题: http: //symbolhound.com/

我是 SymbolHound 的开发者。

于 2011-11-22T19:53:42.327 回答
18

不幸的是,似乎没有灵丹妙药。前面的底线:“上下文”。

Google 确实忽略了大多数标点符号,但以下情况除外:

  1. 具有特定含义的流行术语中的标点符号,例如 [ C++ ] 或 [ C# ](两者都是编程语言的名称),不会被忽略。
  2. 美元符号 ($) 用于表示价格。[ nikon 400 ] 和 [ nikon $400 ] 会给出不同的结果。
  3. 连字符 - 有时用作表示它周围的两个单词非常紧密连接的信号。(除非 - 之后没有空格,而在它之前有一个空格,在这种情况下它是一个负号。)
  4. 下划线 _ 在连接两个单词时不会被忽略,例如 [ quick_sort ]。

因此,它不太适合这些类型的搜索。然而,谷歌代码确实具有搜索其代码项目的语法,其中包括用于处理“特殊字符”的强大语言/语法。如果查看其他人的代码可以帮助解决问题,这可能是一种选择。

不幸的是,这不是谷歌独有的限制。您可能会发现,您最大的成功取决于为问题提供尽可能多的“背景”。如果您正在搜索 $- 的含义,则提供有关问题域的信息可能会产生良好的结果。

例如,搜索“special perl variables”会在结果页面的第一个条目中快速找到您的答案。

于 2011-01-13T22:27:50.300 回答
-1

我最近发现了一个很棒的特殊字符搜索引擎: amp-what?

您甚至可以按对象名称搜索,例如“箭头”、“国际象棋”等...

于 2012-10-03T12:00:56.317 回答
-3

duckduckgo.com 不会忽略特殊字符,至少如果整个字符串在 "" 之间

https://duckduckgo.com/?q=%22 *222%23%22

于 2013-04-17T10:56:52.440 回答