GitHubのコード検索 を使用して、=
、+
などの文字を含むコードの行を検索しようとしています。 。
https://help.github.com/articles/searching-code/#considerations-for-code-search からこれらの文字がワイルドカードであることを理解していますエスケープする必要があります。エスケープしないと無視されます。
次に例を示します: "if \(done is True \)" 、および別の例: "if(done is True) " 。
両方とも、検索バーの右側に同じ"your query contains a character that is ignored"
警告を返します。私のエスケープは何もしていないようで、私が得る結果は無視されたキャラクターです。
Githubの文字をエスケープできるとは思わない
検索コード docから:
次のワイルドカード文字を検索クエリの一部として使用することはできません:。 、:;/\ `'" = *!?#$&+ ^ |〜<>(){} []。検索は単純にignoreこれらの記号。
これはローカルで行う必要があります。 https://stackoverflow.com/a/38288679/362202 のいくつかのオプションを次に示します。
git grep
、基本正規表現または拡張POSIX正規表現をサポートします(git grep -E
)git log --all -S...
git rev-list --all|grep xxx
これは正規表現も許可しますこれらの戦略は、github全体の検索では機能しません。これは残念です。
もう1つ(恥ずかしいと言う人もいます)semi-solution/workaround:Using google ...
検索フィールドに、キーワードに加えてsite:repo-url
を入力します。
私はredux-logicリポジトリでaction$
を検索していましたが、少なくともgithub検索で表示されていた他のすべての不要なaction
(ドル記号なし)結果を除外できました。 Google iで入力(引用符に注意してください):
サイト:https://github.com/jeffbski/redux-logic "action $"
残念ながら、Googleはすべての結果をリストしません。だから最初にsemiと書いた。探しているものが見つからない場合は、Googleですぐに運を試すことができます。 @ Ran Ever-Hadani
Githubがまもなく新しい検索機能を思い付くことを願っています。ユーザーが嫌いではなく愛することができます。