제목 줄의 시작 부분에서만 텍스트를 검색하는 Gmail 필터를 만드는 방법은 무엇입니까?


113

우리는 직장에서 Jenkins 빌드 서버로부터 정기적으로 자동화 된 빌드 메시지를받습니다.

받은 편지함을 건너 뛰고 라벨에 담아두면 좋을 것입니다.

물론 필터를 사용하는 것이 올바른 선택입니다.

원하는 식별자는 [RELEASE]제목 줄의 시작 부분에있는 문자열 입니다.

다음 정규식 중 하나를 지정하려고 release하면 제목 줄의 모든 경우에 문자열이 포함 된 이메일 이 일치합니다.

\[RELEASE\]*
^\[RELEASE\]
^\[RELEASE\]*
^\[RELEASE\].*

나중에 읽은 내용에서 Gmail에는 표준 정규식 지원이 없으며 실험 결과 Google 검색과 마찬가지로 특수 문자가 무시되는 것 같습니다.

따라서 사용할 수있는 검색 매개 변수를 찾고 있습니다 . , 표기법 atstart:mystring과 같이 사용할 수 있습니다 .has:in:

줄의 시작 부분과 대괄호가 포함 된 경우에만 일치를 강제하는 방법이 있습니까?

진심으로 감사합니다.


^\[RELEASE\].*트릭을 할 또는 당신이 무엇을 원하는 오해합니까?
Hauns TM 2012 년

정규식 형식이 작동하지 않는 이스케이프에 관계없이 아니요. 내가 읽은 내용에서 Gmail에는 표준 정규식 지원이 없으며 실험 결과 Google 검색과 마찬가지로 특수 문자가 무시되는 것 같습니다. 나는 "비밀"플래그 또는 사용할 수있는 플래그를 찾고 있습니다. 아마도 atstart:mystring그들의 has:, in:표기법 과 같은 것 입니다 . 설명을 위해이 정보를 게시물에 추가하겠습니다. 어쨌든 감사합니다.
KomodoDave 2012 년

답변:


148

정규식이에없는 검색 기능의 목록 , 그것은 이었다 에 (로, 더 많거나 적은 더 나은 메시지 검색 기능 (즉, 와일드 카드 및 부분 단어 검색) ) 사전 통조림의 목록 기능 요청 대답은 그래서 "당신은 할 수 없다 이것은 Gmail 웹 UI를 통해 ":-(

이를 제공하는 현재 Labs 기능 이 없습니다 . SIEVE 필터는이를 수행하는 또 다른 방법이 될 것입니다.이 역시 지원되지 않았습니다 . Gmail 도움말에 더 이상 SIEVE 지원에 대한 명확한 설명이없는 것 같습니다.

링크 썩음을 위해 업데이트 됨 미리 준비된 기능 요청 목록은 미리 준비되어 있었으며 원본은 2012 년 archive.org에 있습니다. 이제 피드백 제공 방법을 알려주는 멍청한 페이지로 리디렉션 됩니다. SIEVE 지원의 부족은 대답 78,761에서 다루는 모든 IMAP 기능을 지원 Gmail을? , 2015 년 에 답변이 IMAP 클라이언트 구성에 대한 답변으로 자동 리디렉션되기 때문에 archive.org에는 2014 년 날짜의 사본이 있습니다.

모든 형식의 현재 검색 기능 대괄호가 () {} []그룹화에 사용되므로 한 용어 만 있으면 관찰 할 수있는 효과가 없습니다. (aaa|bbb)및 사용 [aaa|bbb]은 동일하며 둘 다 단어 aaa또는 bbb. 를 포함한 대부분의 다른 문장 부호 문자, \공백 또는 단어 분리기로 처리된다 + - :"는 볼 수 있지만 특별한 의미가 어떻게 도움을 .

2016 년부터는 " {term1 term2}" 형식 만 문서화되었으며 검색 " term1 OR term2" 과 동일합니다 .

당신은 수있는 프로그램 구글 문서 도구를 통해 (한도 내에서) 사서함에 정규식 검색을 수행 http://www.labnol.org/internet/advanced-gmail-search/21623/ 그것을 할 수있는 방법을 소스를 보여주는이 (문서를 복사했다, 그런 다음 Tools > Script Editor완전한 소스를 얻으려면).

여기에 설명 된대로 IMAP를 통해이 작업을 수행 할 수도 있습니다. Python IMAP은 부분 제목을 검색하고 메시지를 다른 폴더로 이동하기 위해 스크립트를 작성합니다. IMAP SEARCH 동사는 정규식이 아닌 하위 문자열 만 지원합니다 (Gmail 검색은 하위 문자열이 아닌 전체 단어로 더 제한됨). 정규식을 적용하려면 일치 항목을 추가로 처리해야합니다.

완전성을 위해 마지막 해결 방법은 다음 같습니다. Gmail은 플러스 주소 지정을 지원 합니다. 대상 주소를 변경할 수있는 경우 youraddress+jenkinsrelease@gmail.com에도 수신자 주소로 필터링 할 수있는 편지함으로 전송됩니다. 전체 이메일 주소를 사용하여 필터링해야합니다 to:youraddress+jenkinsrelease@gmail.com. 물론 이것은이 목적을 위해 전용 Gmail 주소를 설정하는 것과 거의 동일합니다. :-)


대괄호 또는 구두점을 검색하는 이스케이프 문자가 있습니까?
Aron

@Aron 나는 그렇게 믿지 않는다. 일부 구두점은 특별히 처리되지만 (예 : 코드 관련 c++) 검색은 사전 색인 된 단어에서만 작동하는 것으로 생각하는 것이 가장 좋습니다.
mr.spuratic

큰 따옴표 "를 사용하여 대괄호를 이스케이프 할 수 있다고 생각합니다. 필터에서 사용하고 있으며 작동하는 것처럼 보입니다. 사용 하면 제목에 term1term2의 일부를subject: {[term1] (part of term2} 포함하는 모든 메시지를 찾습니다 .하지만 내가 찾는 형식으로 제목이 정확히 [term1]로 시작하는 모든 메시지 (term2의 일부subject:{"[term1] (part of term2"}
Izerlotti

1

내가 찾은 유일한 옵션은 정확한 단어를 찾아 "Has the words"옵션 아래에 두는 것입니다. 최선의 선택은 아니지만 작동합니다.


-7

이 작업을 직접 수행하는 방법이 궁금합니다. Gmail이이 기능을 자동으로 구현 한 것 같습니다. 다음 필터를 만들었습니다.

Matches: subject:([test])
Do this: Skip Inbox

그리고 제목과 함께 메시지를 보냈습니다.

[test] foo

그리고 메시지가 보관되었습니다! 따라서 처리하려는 제목 접두사에 대한 필터를 만드는 것이 필요한 것 같습니다.


5
제목이 'test foo'인 메시지를 보내면 필터도이를 포착합니다. "[test]"는 "test"만 검색합니다. =)
Daniel Gill

25
여기에 팁이 있습니다. 아이디어를 테스트하고 싶을 때 그것을 반증 할 수있는 방법을 생각해보세요. 귀하의 경우 대괄호를 캡처하는 필터를 작성했으며 테스트에서 필터가 작동 할 것으로 예상했습니다. @DanielGill이 지적한 것처럼 실패 할 것으로 예상하여 테스트해야합니다. :)
pedromanoel 2014
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.