Google Code Search
http://www.google.com/codesearch
Поиск ведется практически по всем полезным языкам, кроме Delphi и Pascal, по поводу чего в discussion group обиженные говорят о дискриминации.
Например, lang:"c++" Ramanujan выдает следующее:
70: #include
#include
#include
The bipartite graphs have q^3-q vertices, and the non-bipartite
110: std::cout << "This program explores the girth and diameter of Ramanujan graphs."
<<> 44: //Fint Machin(int precision) ; // Machin ¤Î¸ø¼°¤Ë¤è¤ë±ß¼þΨ
Fint Ramanujan_pi(int precision) ; // \pi by Ramanujan's formula
Fint Chudnovsky(int precision) ; // \pi by Chudnovsky's formula
62: return Chudnovsky(_precision) ;
// return Ramanujan_pi(_precision) ;
}
...
Регэкспы, как они описаны тут: http://en.wikipedia.org/wiki/Regular_expression#Syntax
- очень мощный инструмент, они являются например частью .Net Framework и на их основе сделан поиск и замена в Visual Studio 2005.
Примеры для поиска:
- поиск кусков кода с выводом в строку: lang:"c++" sprintf.*%s
- hello.\ *world
- поиск по файлам C# которые вероятно используют AJAX: file:\.cs$ XMLHttpRequest