回答:
できません。公式のGitHub 検索ルール:
コードの検索は複雑であるため、検索の実行方法にはいくつかの制限があります。
- デフォルトのブランチのみが考慮されます。ほとんどの場合、これはマスターブランチになります。
- 検索できるのは、384 KB未満のファイルのみです。
- ソースコードを検索するときは、常に少なくとも1つの検索用語を含める必要があります。たとえば、検索
language:go
は無効ですが、有効ですamazing language:go
。- 多くても、検索結果には同じファイルからの2つのフラグメントが表示されますが、ファイル内により多くの結果がある場合があります。
- あなたは、検索クエリの一部として、次のワイルドカード文字を使用することはできません:
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
検索が簡単にこれらのシンボルを無視します。
単一のリポジトリで検索する必要がある場合は、ローカルでクローンを作成して、grep
文字列を正確に検索するために使用できます。
grep -r "system <<-" /repository_dir
ldap.mycomp.com
どうですか... ??? !?!正規表現は必要ありません。リテラル文字列検索が必要です
Googleを直接使用できます。
これはどう?
"your_string_to_search" site::https://github.com
"your_string_to_search" site::https://gist.github.com
"alias agi=" site::https://github.com/robbyrussell/oh-my-zsh
"your_string_to_search" site:https://github.com filetype:cpp
今日、私はGithubの任意のリポジトリでfilter class
名前が付けられlogback.xml
たファイルで完全一致を探していました。そして、私は仕事をした次のクエリを思いつきました。
"filter class" in:file filename:logback.xml
引用符で完全一致を有効にするには、 "in:file"修飾子を使用して検索する必要があります。一致は正確ではありません。「クラス」という単語は「フィルタ」という単語の後に続く必要がありますが、2つの単語の間に0個以上のスペースまたは記号文字がある可能性があります。
in:file
。
@ mrgloomの答えに加えて、Googleを使用してGithubで特定のプログラミング言語のコードを探している場合は、Googleの検索バーで次のようなことを行うことができます。
例:
intext:"%% 2 == 0" ext:R site:github.com
intext:".set(" ext:JS site:github.com
動作しませんでした:/
intext:"set(" inurl:.js site:github.com
が、実際には
パッケージがdebianの場合、正規表現をサポートするコード検索を使用できます:https : //codesearch.debian.net/