#title Gmail 검색/필터링 표현식 = 들어가며 = Gmail에서 검색이나 필터링에 사용하는 표현식의 문법과 의미 중 기본적인 사항들은 Gmail 도움말 센터 중 "[http://mail.google.com/support/bin/answer.py?answer=7190&topic=1578 고급 검색은 어떻게 사용합니까?]" 문서에 이미 설명되어 있습니다. 하지만 간혹 상기 문서에 등장하지 않는, 즉 '''알려지지 않은''' 규칙이 발견되는 경우가 있으며, 이러한 사항들을 이 문서에 따로 정리해봅니다. = 기본 문법 = * 구글 특유의 검색 제한 조건이 그대로 적용됩니다. 즉, 대다수의 기호들을 사용할 수 없습니다. (`foo`) * 따옴표로 둘러싸서 일부 as-is의 효과를 얻을 수 있습니다. 단, 레이블 중의 공백은 따옴표로 둘러싸서 escape할 수 없으며, 대쉬(`-`)로 대체해야합니다. (`subject:"I love you"`, `label:새-레이블`) * 앞에 제한자를 붙일 수 있습니다. (`from:foo`) * 일부 오래된 문서들 중 와일드카드 `*` 문자를 쓸 수 있다고 설명하는 문서도 있지만 실제로 와일드카드는 통하지 않습니다. 대신, 모든 문자열 `foo`는 의미상 `*foo*`를 뜻합니다. * `AND`나 `OR` 연산자로 묶을 수 있습니다. (`one OR "the other"`)[[BR]]또한, 만일 둘 이상의 단어가 연산자 없이 연이어있고 따옴표로 둘러싸이지도 않으면 `AND` 연결로 간주합니다. (`one another`) * `-{foo}`라는 표현식은 `foo`를 포함하지 '''않는''' 메세지를 뜻하며, 여기서 `foo` 부분에는 제한자가 붙을 수도 있고 연산자가 들어갈 수도 있습니다. * 매우 직관적인 맥락에서 괄호를 활용할 수 있습니다. = 알려진 제한자들 = 참고: 아무 제한자로 붙어있지 않은 문자열이나 문자열 식은 자동적으로 전자우편 본문에 대한 검색으로 간주합니다. == 전자우편 헤더를 닮은 일반 문자열 제한자 == `to`:: 받는 사람 (`To:` 헤더) `cc`:: 참조 (`Cc:` 헤더) `from`:: 보낸 사람 (`From:` 헤더) `subject`:: 제목 (`Subject:` 헤더) == 전자우편 헤더와는 다른 일반 문자열 제한자 == `listid`:: 메일링 리스트 식별자 (`List-Id:` 헤더) == 특정 문자열만을 값으로 취하는 특수 제한자 == `is`:: 별표 붙은 메세지(`is:starred`), 읽은 메세지 (`is:read`), 읽지 않은 메세지 (`is:unread`) `label`:: 레이블 제한. 사용자가 만든 레이블 외에 받은편지함(`label:inbox`), 보낸 편지(`label:sent`), 채팅(`label:chat`)을 사용할 수 있다. = 예제 = * `Haskell` 레이블과 `논문 모집` 레이블이 모두 붙어있는 메세지들 중에서 읽지 않은 메일만 선택{{{ label:Haskell AND label:"논문 모집" AND is:unread }}} * `List-Id:` 헤더에 `gentoo-announce`라는 문자열이 포함된 메세지들 중에서 제목에 `GLSA`나 `Security`라는 문자열이 전혀 들어있지 않은 메세지만 선택:{{{ listid:"gentoo-announce" AND -{subject:(GLSA OR Security)} }}}