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의 문자를 이스케이프 할 수 있다고 생각하지 않습니다.
검색어의 일부로 다음 와일드 카드 문자를 사용할 수 없습니다 .. , :; / \` ‘ “= *!? # $ & + ^ | ~ <> () {} [] . 검색은 이러한 기호 를 무시 합니다.
답변
이 작업은 로컬에서 수행해야합니다. 다음은 https://stackoverflow.com/a/38288679/362202의 몇 가지 옵션입니다 .
- 회사의 github 소스 웹 사이트 복제
- 로컬로 할
git grep
(기본 정규 표현식 또는 확장 POSIX의 정규 표현식을 지원하는,git grep -E
) - 또는 곡괭이 검색 (
git log --all -S...
- 또는
git rev-list --all|grep xxx
regexp도 허용합니다.
이러한 전략은 github 전체 검색에는 작동하지 않으며 이는 부끄러운 일입니다.
답변
하나 더 (부끄러운 일부는 말할 수)가 반 -solution / 해결 방법 : 구글 사용은 …
검색 필드에 site:repo-url
키워드와 함께 .
나는 action$
redux-logic repo에서 검색 하고 있었고 적어도 action
github 검색에 나타나는 다른 모든 원치 않는 (달러 기호없이) 결과 를 필터링 할 수있었습니다 . Google에서 입력했습니다 (따옴표에주의) :
사이트 : https : //github.com/jeffbski/redux-logic “action $”
불행히도 Google은 모든 결과를 나열하지 않습니다. 그래서 처음에 세미 를 썼습니다 . 따라서 Google로 신속하게 운을 시험해 볼 수 있습니다. 원하는 것을 찾지 못한 경우 @Ran이 제안한대로 vscode, intellij 또는 cmd-line-tools와 같은 오프라인 도구를 사용하여 git repo + 검색을 확인 하십시오. Ever-Hadani
나는 github가 곧 사용자가 싫어하는 대신 좋아할 수있는 새로운 검색 기능을 제공하기를 바랍니다.