最近,Google实验室又推出一款新产品:Google代码搜索:Google 代码搜索为程序设计者提供了一个搜索互联网上可公开访问的源代码的场所,从而帮助程序设计者找到功能定义和代码示例。使用Google代码搜索,我们能够找到的所有可公开访问的源代码,包括存档(.tar.gz、.tar.bz2、.tar 与 .zip)、CVS 知识库以及 Subversion 知识库。
从Google代码搜索的帮助网站了解到:Google 代码搜索支持除后向引用、归并元素以及归并类之外的 POSIX 扩展正则表达式语法。要搜索空格字符,请使用反斜杠将其转义,例如 hello,\ world。可以用引号括住文字串 (literal string) 来进行搜索,例如 "hello, world"。另外,Google代码搜索还支持以下 Perl 扩展名:
当你需要搜索特定语言的代码的时候,您可以使用高级代码搜索页,也可以使用Google代码搜索提供的操作符。操作符包括:
lang:操作符,按编程语言进行限制(例如lang:"c++"、-lang:java或lang:^(c|c#|c\+\+)$)license:操作符,按软件许可进行限制(例如license:apache、-license:gpl或license:bsd|mit)package:操作符,按包网址进行限制(例如package:"www.kernel.org"或package:\.tgz$)file:操作符,按文件名进行限制(例如file:include/linux/$或-file:\.cc$)
上述各个操作符的参数可以是用引号括住的的文字串,也可以是正则表达式。正如上面一些例子中所示,各个操作符都可在前面添加减号( -),从而用作否定操作符。
了解更多详情请查看Google代码搜索帮助主页:http://www.google.cn/intl/zh-CN/help/faq_codesearch.html
或Google代码搜索帮助论坛:http://groups.google.com/group/Google-Code-Search?msg=subscribe&hl=zh-CN
Google代码搜索收录提交:http://www.google.cn/codesearch/addcode?hl=zh-CN