[search] github에서 검색하여 정확히 일치하는 항목을 얻는 방법 (예 : Google의 인용 부호)

과 같은 따옴표를 사용하여 Google에서 정확히 일치하는 항목을 검색 할 수 있습니다 "system <<-". github에 대해 비슷한 작업을 수행하는 방법은 무엇입니까? 나는 그것을 작동시킬 수 없다.



답변

당신은 할 수 없습니다. 공식 GitHub 검색 규칙 :

검색 코드의 복잡성으로 인해 검색 수행 방법에 대한 몇 가지 제한 사항이 있습니다.

  • 기본 브랜치 만 고려됩니다. 대부분의 경우 마스터 브랜치가됩니다.
  • 384KB 보다 작은 파일 만 검색 할 수 있습니다.
  • 소스 코드를 검색 할 때는 항상 하나 이상의 검색어를 포함해야합니다. 예를 들어, 검색 language:go은 유효하지 않지만amazing language:go .
  • 대부분의 경우 검색 결과는 동일한 파일에서 두 개의 조각을 표시 할 수 있지만 파일 내에 더 많은 결과가있을 수 있습니다.
  • 당신은 당신의 검색 쿼리의 일환으로 다음과 같은 와일드 카드 문자를 사용할 수 없습니다 :
    . , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
    검색은 단순히 이러한 기호를 무시합니다.

해결 방법 :

단일 저장소에서 검색해야하는 경우 로컬에서이를 복제하고 grep문자열을 정확하게 찾는 데 사용할 수 있습니다 .

grep -r "system <<-" /repository_dir


답변

Google을 직접 사용할 수 있습니다.

이건 어때요?

"your_string_to_search" site::https://github.com
"your_string_to_search" site::https://gist.github.com


답변

오늘은 Github의 모든 리포지토리에서 filter class이름이 일치하는 파일 을 찾으려고 노력했습니다 logback.xml. 그리고 나는 일을 한 다음 쿼리를 생각해 냈습니다.

"filter class" in:file filename:logback.xml

따옴표와 정확히 일치하도록하려면 “in : file”수정자를 사용하여 검색해야합니다. 정확하게 일치하지는 않지만 “class”라는 단어는 “filter”라는 단어를 따라야하지만 두 단어 사이에 공백이나 기호 문자가 0 개 이상있을 수 있습니다.


답변

@ mrgloom 의 답변에 추가 하여 Google을 사용하여 Github에서 특정 프로그래밍 언어로 된 코드를 찾고 있다면 Google 검색 창에서 다음과 같이 할 수 있습니다.

  • “intext :”검색 연산자를 사용하여 찾고자하는 특정 문자열을 명시하십시오
  • “ext :”연산자 (예 : “ext : py”, “ext : R”, “ext : rb”등)를 사용하여 관심있는 프로그래밍 언어를 추가하십시오.
  • 언급 된 “site :”연산자 mrgloom을 사용하여 Github의 모든 공개 리포지토리에서 검색합니다.

예:

intext:"%% 2 == 0" ext:R site:github.com

예제의 Google 결과


답변

패키지가 데비안에 있다면, 정규식을 지원하는 코드 검색을 사용할 수 있습니다 : https://codesearch.debian.net/


답변