Échappement de caractères dans la recherche de code GitHub

J’essaie d’utiliser la recherche de code de Github pour rechercher des lignes de code contenant des caractères comme = , + , etc.

Je comprends de https://help.github.com/articles/searching-code/#considerations-for-code-search que ces caractères sont des caractères génériques et doivent être échappés, sinon ils seront ignorés.

Voici un exemple: “si \ (fait est vrai \)” , et un autre: “si (fait est vrai)” . Comme vous pouvez le voir, les deux renvoient le même avertissement “Votre requête contient un caractère ignoré” à droite de la barre de recherche. Mon évasion ne semble rien faire, et les résultats que je reçois sont ignorés.

Comment échapper des personnages dans cette recherche?

Je ne pense pas que vous pouvez échapper à des caractères pour github

De la recherche du code doc:

Vous ne pouvez pas utiliser les caractères génériques suivants dans le cadre de votre requête de recherche:. ,: / \ `'” = *!? # $ & + ^ | ~ <> () {} [] . La recherche ignorera simplement ces symboles.

Vous devrez le faire localement. Voici quelques options disponibles sur https://stackoverflow.com/a/38288679/362202 :

  • cloner le site Web de votre entreprise github
  • faire localement un git grep , qui prend en charge une expression rationnelle de base ou une expression rationnelle POSIX étendue ( git grep -E )
  • ou une recherche de pioche ( git log --all -S...
  • ou git rev-list --all|grep xxx qui permet également une expression rationnelle

Ces stratégies ne fonctionneraient pas pour les recherches githubiques, ce qui est dommage.