Экранирование символов в поиске кода GitHub



Я пытаюсь использовать поиск кода Github для поиска некоторых строк кода, содержащих символы, такие как =,+ и т. д.



Я понял из https://help.github.com/articles/searching-code/#considerations-for-code-search что эти символы являются подстановочными знаками и должны быть экранированы, иначе они будут проигнорированы.



вот пример: "если (сделано правда)" и еще: "если (сделали Правда)". Как вы можете видеть, оба возвращают одно и то же предупреждение" ваш запрос содержит символ, который игнорируется " в правой части строки поиска. Мой побег, похоже, ничего не делает, и результаты, которые я получаю, игнорируются персонажами.



Как мне избежать символов в этом поиске?

644   2  

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

    Ничего не найдено.