...
Example query | Results | ||
---|---|---|---|
|
| ||
|
| ||
| | ||
|
| ||
|
| ||
|
|
언어 및 파일 확장자 수정자
특정 언어 또는 특정 파일 확장자만 고려하도록 코드 검색을 제한 할 수 있습니다. 일부 언어의 경우 언어 기준을 추가하는 것은 파일 확장자를 지정하는 것과 같습니다. 예를 들어, lang: java
는 ext : java
와 동일합니다. 다른 언어의 경우 여러 파일 확장자가 단일 언어로 매핑됩니다. 예를 들어 .hs
, .lhs
및 .hs-boot
파일 확장자는 Haskell 프로그래밍 언어에 사용되며 lang : haskell
을 지정할 때 일치됩니다.
여기서 사용되는 ‘언어’는 저장소의 Language 설정과 관련이 없습니다.
코드 검색으로 인식되는 모든 언어를 보려면 아래르 참고하세요.
Code Block |
---|
ada asp.net assembly c c++ c# clojure cobol cql css cython fortran go groovy haskell html java |
Code Block |
---|
javascript json kotlin latex less lisp markdown mathematica matlab objective-c ocaml pascal perl php plain plsql properties python r ruby rust sas scala scss shell sieve soy sql swift velocity xml yaml |
여러 수정자 사용
수정자는 유형에 따라 암시적으로 결합되므로 수정자와 함께 연산자를 사용 할 필요가 없습니다. 검색어에 여러 검색 수정자를 사용하는 경우 :
동일한 종류의 검색 수정자는 암시적으로 결합됩니다.
다른 종류의 검색 수정자는 암시적으로 결합됩니다.
검색 수정자는 전체 검색 표현식에 적용됩니다.
예를 들어, 다음은 repo A
또는 repo B
에 있고 “ search-term
“ 구문을 포함하는 확장자가 .js
또는 .jsx
인 파일을 찾는 쿼리입니다.
Code Block |
---|
repo:A repo:B ext:js ext:jsx search-term |
유효하거나 유효하지 않는 검색 구문의 예 :
Valid | Query | Result | ||
---|---|---|---|---|
✅ |
|
| ||
✅ |
|
| ||
✅ |
|
| ||
❎ |
|
| ||
✅ |
|
| ||
✅ |
|
|
코드 검색 고려 사항
검색이 수행되는 방법과 관련하여 고려해야 할 몇 가지 사항이 있습니다.
검색은 저장소의 기본 분기를 사용합니다. (일반적으로 기본 분기는
master
입니다.320KB보다 작은 파일을 인덱싱합니다. 대용량 파일의 검색 결과는 표시되지 않습니다.
와일드 카드 검색 (예 :
qu? ck buil *
)은 지원되지 않습니다.검색에서 다음 문자를 제거합니다.
! "# $ % & '() * +, / ;: <=>? @ [\] ^`{|} ~-
쿼리에서는 정규식이 지원되지 않습니다.
대소문자는 유지되지 않습니다. (그러나 검색 연산자는 모두 대문자여야 합니다.)
쿼리에는 최대 9 개의 표현식 (예 : 용어 및 연산자 조합)이 포함될 수 있습니다.
쿼리 길이는 최대 250자까지 가능합니다.
검색 결과에서 볼 수 있는 권한이있는 코드 만 볼 수 있도록 합니다.