使用Google搜索代码中常见的字符串

时间:2009-08-17 07:42:37

标签: grails search-engine search

问题:

如何在使用Google时搜索非字母数字字符?

为什么Google不会一直解释用双引号括起来的字符串?

什么是Google的转义字符,例如我如何搜索包含双引号的内容?


Backgound:

我目前正在学习Grails。当我遇到以下代码时,我正在阅读Mastering Grails: Grails services and Google Maps(这是一本非常好的教程系列BTW):

def result = [:]

通过查看周围的代码,似乎result被定义为某种地图,但我想要了解更多有关“=[:]”的信息。

你如何谷歌这样的东西?

我试着搜索:

grails "[:]"

但这会返回与搜索“grails”相同的结果集。

这是因为只搜索:

"[:]"

不会返回任何结果。

谢谢你的时间!

3 个答案:

答案 0 :(得分:3)

[:]是Groovy中的空地图

您可以learn more about maps and collections herefocus on Groovy maps

我认为你假设Google会做一个简单的'grep',他们的基础设施更多地设置为基于语言模型进行搜索。

您可以尝试Google Codesearch

我鼓励你在命令行中调出Groovy ConsolegroovyConsole,如果你有常规的设置),并使用地图和列表来解决它。

答案 1 :(得分:0)

很遗憾,您无法在Google中搜索非字母数字字符。谷歌剥离符号,将它们视为空格。

为此,您必须转向像SymbolHound这样专门为程序员设计的搜索引擎。它主要索引StackOverflow,其他编程站点(论坛,问题和答案站点等)的索引正在增长。

http://www.symbolhound.com

-Tom [完全披露:我是SymbolHound的联合创始人]

答案 2 :(得分:0)

对于Google倾向于偶然发现的与代码相关的搜索,我通常会尝试duckduckgo。例如,它至少会为[:]带来一些东西,即使它并不总是你正在寻找的东西。