如何使用搜索引擎搜索特殊字符? [关闭]

Posted

技术标签:

【中文标题】如何使用搜索引擎搜索特殊字符? [关闭]【英文标题】:How can I use a search engine to search for special characters? [closed] 【发布时间】:2011-06-08 19:24:04 【问题描述】:

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

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

这个问题与以下问题有关:Looking for special characters in Google

【问题讨论】:

我是 Google 员工,从事搜索工作,我想说你是对的,Google 和其他搜索引擎只允许有限的特殊字符搜索。是否有一个特定的查询示例(或两个或三个!)恰好因为忽略了特殊字符而提供了不令人满意的结果?谢谢!凯利 是的。在搜索与 tetration 相关的讨论时,我尝试搜索 x^x 和 x^x^x,使用 Rambler 搜索引擎这可行,但现在不行,因为它去年放弃了自己的引擎,现在使用 Yandex。另一个例子是,当我搜索 0^0 以确定该表达式的正确结果时,发现 Gnome 和 KDE 计算器返回不同的结果(KDE 返回 0 而 Gnome 返回 1)。我填写了一份针对 KDE 的错误报告,现在已修复。如果当时没有 Rambler 工作,这将是不可能的。 @KellyF 以下是失败的整个搜索类:对包含破折号的文本的任何搜索。任何命令行开关和许多错误消息都属于此类。 @KellyF 这不仅仅是程序员的搜索问题。如果没有特殊字符,某些品牌名称可能无法搜索。例如,“Keep/Safe”品牌保险箱。 @KellyF 刚才,我尝试搜索“js 为什么 返回未定义”,当然,没有任何帮助,因为 Google 搜索将其变为“js 为什么返回未定义”。我认为应该有一些特殊的包装器(如 |query| 或 query>),这将使搜索引擎按原样获取字符串,而不是剥离它。 【参考方案1】:

这个搜索引擎正是为解决您遇到的问题而设计的:http://symbolhound.com/

我是 SymbolHound 的开发者。

【讨论】:

symbolhound.com/?q=? @dncrane, symbolhound.com 不适用于 ie 或 firefox。我尝试搜索示例示例和自定义示例,搜索未返回任何结果。 symbolhound 离线!有其他搜索引擎吗? 这个引擎似乎不再工作了,发生了什么? 找到很少的结果,没有我感兴趣的实际查询。【参考方案2】:

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

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

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

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

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

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

【讨论】:

确实如此,但如果有比猜测相关查询更直接的途径来获取此类信息,那就太好了。代码搜索至少有利于获取其他使用示例,但如果代码搜索至少包括在线问答网站和教程会更好。 搜索时有没有办法“转义”特殊字符?就像在脚本语言或 linux shell 中一样。【参考方案3】:

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

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

【讨论】:

很酷的网站,但这不会回答 OP 的问题,例如在 Perl 中查找$- 的含义。【参考方案4】:

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

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

【讨论】:

我尝试搜索“$.json()” - duckduckgo.com/?q=%22%24.json%28%29%22 没有返回结果。 但有趣的是,如果你想在duckduckgo.com 中找出gitconfig 文件中“!sh”的含义,!sh 会带你到SimplyHired...无赖 Duckduckgo 似乎忽略了感叹号,即使在引号中。 正则表达式 ?= - 没有结果 “/each”没有结果

以上是关于如何使用搜索引擎搜索特殊字符? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用于搜索引擎样式搜索的 JavaScript 库? [关闭]

为搜索引擎选择关键字[关闭]

利用搜索引擎收集信息

nginx怎样告诉搜索引擎网站已永久关闭

Elasticsearch 特殊字符搜索

在 uı 中显示使用 C# 的游戏引擎的搜索百分比 [关闭]