Я могу искать точные совпадения из Google, используя такие цитаты, как "system <<-"
. Как сделать подобное для github? Я не могу заставить это работать.
Я могу искать точные совпадения из Google, используя такие цитаты, как "system <<-"
. Как сделать подобное для github? Я не могу заставить это работать.
Ответы:
Ты не можешь Официальные правила поиска GitHub :
Из-за сложности поиска кода есть несколько ограничений на выполнение поиска:
- Только ветка по умолчанию считается. В большинстве случаев, это будет мастер ветвь.
- Только файлы размером менее 384 КБ доступны для поиска.
- Вы всегда должны включать хотя бы один поисковый запрос при поиске исходного кода. Например, поиск
language:go
недействителен, покаamazing language:go
есть.- В большинстве случаев результаты поиска могут показывать два фрагмента из одного файла, но в этом файле может быть больше результатов.
- Вы не можете использовать следующие символы подстановки как часть вашего поискового запроса :
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
Поиск будет просто игнорировать эти символы.
Если вам нужно выполнить поиск в одном репозитории, вы можете клонировать его локально и использовать grep
для точного поиска строки:
grep -r "system <<-" /repository_dir
ldap.mycomp.com
?!?!?! Мне не нужно регулярное выражение, я просто хочу поиск строки
Вы можете использовать Google напрямую.
Как насчет этого?
"your_string_to_search" site::https://github.com
"your_string_to_search" site::https://gist.github.com
"alias agi=" site::https://github.com/robbyrussell/oh-my-zsh
"your_string_to_search" site:https://github.com filetype:cpp
Сегодня я пытался найти точное совпадение filter class
в файлах, названных logback.xml
в любом репозитории на Github. И я придумал следующий запрос, который сделал эту работу.
"filter class" in:file filename:logback.xml
Чтобы включить точное совпадение с кавычками, вам необходимо выполнить поиск с модификатором «in: file». Совпадения не совсем точны, слово «класс» должно следовать за словом «фильтр», но кажется, что между двумя словами может быть 0 или более пробелов или символов символов.
in:file
.
В дополнение к ответу @ mrgloom , если вы ищете код на определенном языке программирования в Github с помощью Google, вы можете сделать что-то подобное в строке поиска Google:
Пример:
intext:"%% 2 == 0" ext:R site:github.com
intext:".set(" ext:JS site:github.com
не работал: /
intext:"set(" inurl:.js site:github.com
и это вроде работает, но не совсем
Если ваш пакет находится в Debian, вы можете использовать их поиск кода, который поддерживает регулярные выражения: https://codesearch.debian.net/