Cari karakter khusus seperti "!" Di subjek Gmail

30

Adakah yang tahu jika di Gmail Anda dapat mencari semua pesan yang memiliki tanda seru dalam subjek?

Saya ingin membuat filter yang menambahkan !label merah ke pesan yang memiliki tanda seru di subjek. Tetapi mencari subject:!hasil di semua pesan. Saya sudah mencoba hal-hal seperti /!/, /\!/, (/\!/), "!", tapi semua pencarian ini hanya memberikan semua pesan, bukan hanya mereka yang !dalam subjek.

jankeir
sumber

Jawaban:

18

Dari dokumentasi " Tentang Pencarian Gmail ":

Gmail tidak mengenali karakter pencarian khusus seperti tanda kurung, tanda kurung, simbol mata uang, tanda bintang, tanda pon, dan tanda bintang.

Ketika Anda tampaknya telah menemukan, dan tes cepat saya muncul untuk mengonfirmasi, ini tampaknya termasuk karakter tanda seru.

Saya akan berasumsi bahwa ekspresi reguler yang digunakan Google untuk mencocokkan permintaan pencarian dengan hasil yang mungkin cukup mengecualikan semua karakter khusus dan hanya beroperasi pada "karakter kata" (Anda agak dapat mengonfirmasi ini dengan fakta bahwa mencari karakter garis bawah _,, lakukan pekerjaan - garis bawah diperlakukan sebagai karakter kata dalam ekspresi reguler).

James Allardice
sumber
1
Terima kasih, bukan apa yang ingin saya dengar, tetapi setidaknya saya tahu saya harus memikirkan hal lain untuk kebutuhan saya.
jankeir
Bagaimana dengan tanda hubung "-"?
Pacerier
Tanda hubung dalam pencarian adalah NOToperator. Anda tidak akan dapat mencari untuk tanda hubung.
ale
1
@Google untuk perusahaan pencarian, ini adalah lubang BESAR di sistem Anda yang tidak dapat mencari karakter khusus. Setiap teknologi pencarian lainnya di planet ini dapat melakukan itu, tetapi bukan Google ?? tisk, tisk, tisk ...
MikeyE
11

Dengan bantuan Google Apps Script, Anda dapat menggunakan ekspresi reguler di Gmail untuk menemukan pesan yang memiliki tanda seru dalam subjek.

Skrip yang sama dapat diperluas untuk menerapkan filter Gmail ke pesan yang cocok dengan ekspresi.

Pembaruan: Berikut cuplikan Aplikasi Script yang akan membantu Anda menemukan pesan yang relevan:

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 Agarwal
sumber
Terima kasih Amit, saran yang bagus, meskipun saya khawatir menggunakannya akan membuat saya menjalankan kuota skrip aplikasi lebih dari yang sudah saya lakukan.
jankeir
Benar. Tidak dapat memikirkan solusi lain saat ini.
Amit Agarwal
sepertinya ini juga masalah bagi klien email IMAP yang mengakses GMail - stackoverflow.com/q/9589583/94687 . Jadi, hanya menggunakan klien IMAP luar untuk pencarian semacam itu bukanlah solusi (kecuali klien melakukan penyaringan sendiri, tanpa bergantung pada respons server ke SEARCH).
imz - Ivan Zakharyaschev