Gmail 제목에서“!”와 같은 특수 문자를 검색하십시오.


30

Gmail에서 제목에 느낌표가있는 모든 메일을 검색 할 수 있는지 아는 사람이 있습니까?

!제목에 느낌표가있는 메시지에 빨간색 레이블을 추가하는 필터를 만들고 싶습니다 . 그러나 subject:!모든 메시지에서 결과를 검색 합니다. 내가 좋아하는 것들을 시도했습니다 /!/, /\!/, (/\!/), "!",하지만 모든 검색은 단지뿐만 아니라 그와 함께 나에게 모든 메시지를주고 !주제에 있습니다.

답변:


18

" Gmail 검색 정보 "문서에서 :

Gmail은 대괄호, 괄호, 통화 기호, 앰퍼샌드, 파운드 기호 및 별표와 같은 특수 검색 문자를 인식하지 못합니다.

이미 발견 한 것처럼 빠른 테스트를 통해 확인한 것처럼 느낌표 문자가 포함 된 것 같습니다.

나는 정규 표현식 구글이 가능한 결과를 간단하게 제외 모든 특수 문자와 검색 쿼리에 맞게 사용한다고 가정 만 "단어 문자"(당신이 다소 밑줄 문자에 대한 검색이 있다는 사실이 확인하실 수 있습니다에서 작동 것 _, 일을 - 밑줄은 정규 표현식에서 단어 문자로 취급됩니다.


1
고마워, 내가 듣고 싶었던 것이 아니라 적어도 내 필요를 위해 다른 것을 알아 내야한다는 것을 알고 있습니다.
jankeir

대시 "-"는 어떻습니까?
Pacerier

검색에서 대시는 NOT연산자입니다. 당신은 검색 할 수없는 것이다 위한 대시.
ale

1
검색 회사의 경우 Google은 실제로 시스템에서 특수 문자를 검색 할 수없는 거대한 구멍입니다. 지구상의 다른 모든 검색 기술은 그렇게 할 수 있지만 Google은 할 수 없습니까? tisk, tisk, tisk ...
MikeyE

11

Google Apps Script를 사용하면 Gmail에서 정규 표현식을 사용 하여 제목에 느낌표가있는 메시지를 찾을 수 있습니다.

표현식과 일치하는 메일에 Gmail 필터를 적용하도록 동일한 스크립트를 확장 할 수 있습니다.

업데이트 : 관련 메시지를 찾는 데 도움이되는 Apps Script 스 니펫은 다음과 같습니다.

var pattern = "^!";
var threads = GmailApp.search("in:inbox");

for (var i = 0; i < threads.length; i++) { 
  var messages = threads[i].getMessages();

  for (var m = 0; m < messages.length; m++) {
      var subject = messages[m].getSubject();
      if (subject.search(pattern) !== -1) 
         Logger.log("https://mail.google.com/mail/u/0/#all/" + messages[m].getId());
  }
}

감사합니다. Amit, 좋은 제안입니다.이 기능을 사용하면 앱 스크립트 할당량을 이미 사용하는 것보다 훨씬 많이 사용할 수 있습니다.
jankeir

참된. 현재 다른 해결 방법을 생각할 수 없습니다.
Agarwal을 Amit

이는 Gmail에 액세스하는 IMAP 메일 클라이언트 ( stackoverflow.com/q/9589583/94687 )에도 문제가있는 것 같습니다 . 따라서 이러한 종류의 검색에 외부 IMAP 클라이언트를 사용하는 것은 솔루션이 아닙니다 (클라이언트가에 대한 서버 응답에 의존하지 않고 필터링 자체를 수행하지 않는 한 SEARCH).
imz-Ivan Zakharyaschev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.