Как мне избежать символов в поиске кода GitHub?
Я пытаюсь использовать поиск кода GitHub для поиска некоторых строк кода, содержащих символы, такие как =
, +
и т.д.
Из https://help.github.com/articles/searching-code/#considerations-for-code-search я понимаю, что эти символы являются символами подстановки и их необходимо экранировать, иначе они будут игнорироваться.
Вот пример: "если\(выполнено - True \)", а другой: "если (выполнено - True)".
Оба возвращают одно и то же предупреждение "your query contains a character that is ignored"
в правой части панели поиска. Похоже, мое спасение ничего не дает, и результаты, которые я получаю, игнорируются персонажами.
Ответы
Ответ 1
Я не думаю, что вы можете избежать символов для github
Из кода поиска doc:
Вы не можете использовать следующие подстановочные знаки как часть вашего поиска query: .,:;/\ `'" = *!? # $и + ^ | ~ < > () {} []. поиск будет просто игнорировать эти символы.
Ответ 2
Вам нужно будет сделать это локально. Вот несколько вариантов, с fooobar.com/questions/1252681/...:
Эти стратегии не будут работать для поиска в github, что является позором.
Ответ 3
есть еще один (некоторые могут сказать постыдный) полу -solution/обходной путь: Использование Google...
В поле поиска введите site:repo-url
в дополнение к вашим ключевым словам.
Я искал action$
в репо с избыточной логикой и, по крайней мере, смог отфильтровать все остальные нежелательные action
(без знака доллара), которые появлялись в поиске на github. В Google я набрал (обратите внимание на цитаты):
сайт: https://github.com/jeffbski/redux-logic "action $"
К сожалению, Google не перечисляет все результаты. Вот почему я написал полу в начале. Таким образом, вы можете быстро попытать счастья с Google, если вы не можете найти то, что искали, отступить к проверке git repo + search с помощью офлайн-инструментов, таких как vscode, intellij или cmd-line-tools, как предложено @Ran Вечно Хадань
Я надеюсь, что github скоро предложит совершенно новую функцию поиска, которую пользователи могут любить, а не ненавидеть.