Экранирование символов в поиске кода GitHub
Я пытаюсь использовать поиск кода Github для поиска некоторых строк кода, содержащих символы, такие как =,+ и т. д.
Я понял из https://help.github.com/articles/searching-code/#considerations-for-code-search что эти символы являются подстановочными знаками и должны быть экранированы, иначе они будут проигнорированы.
вот пример: "если (сделано правда)" и еще: "если (сделали Правда)". Как вы можете видеть, оба возвращают одно и то же предупреждение" ваш запрос содержит символ, который игнорируется " в правой части строки поиска. Мой побег, похоже, ничего не делает, и результаты, которые я получаю, игнорируются персонажами.
Как мне избежать символов в этом поиске?
2 ответов:
Я не думаю, что вы можете избежать символов для github
с поиск кода doc:
вы не можете использовать следующие подстановочные знаки в рамках поиска запрос: . , : ; / \ ` '" = * ! ? # $ & + ^ | ~ ( ) { } [ ]. Этот искать будет просто игнорировать эти символы.
вам нужно будет сделать это локально. Вот несколько вариантов, начиная с https://stackoverflow.com/a/38288679/362202:
- клонируйте исходный сайт github вашей компании
- у жителей
git grep, который поддерживает базовое регулярное выражение или расширенное регулярное выражение POSIX (git grep -E)- или поиск кирку (
git log --all -S...- или
git rev-list --all|grep xxxчто также позволяет регулярное выражениеэти стратегии не будут работать для поиска по всему github, что является позором.
Comments