Gmail konusundaki “!” Gibi özel karakterleri arayın


30

Gmail’de konuyla ilgili bir ünlem işareti bulunan tüm iletilerde arama yapıp yapamayacağınızı bilen var mı?

!Konuda ünlem işareti bulunan mesajlara kırmızı etiket ekleyen bir filtre oluşturmak istiyorum . Ancak subject:!tüm mesajlarda sonuç aranıyor. Gibi şeyler denedim /!/, /\!/, (/\!/), "!", ancak tüm bu aramalar sadece sadece olanlarla, bana bütün mesajları vermek !konuda.

Yanıtlar:


18

" Gmail Araması Hakkında " dokümantasyonundan:

Gmail, köşeli parantez, parantez, para birimi simgeleri, ve işareti, sayı işareti ve yıldız işaretleri gibi özel arama karakterlerini tanımıyor.

Zaten keşfetmiş gibisiniz ve hızlı testlerim onaylıyor gibi görünüyor, bu ünlem işareti karakterini içeriyor gibi görünüyor.

Google’ın arama sorgularını olası sonuçlarla eşleştirmek için kullandığı normal ifadenin yalnızca tüm özel karakterleri hariç tuttuğunu ve yalnızca "kelime karakterleri" nde çalıştığını varsayarım (bunu alt çizgi karakterini araştıran, iş yapan bir şekilde onaylayabilirsiniz _- Alt çizgi, düzenli ifadede bir kelime karakteri olarak kabul edilir).


1
Teşekkürler, duymak istediklerimi değil ama en azından biliyorum ki ihtiyaçlarım için başka bir şey bulmam gerekecek.
jankeir

Peki ya "-" işareti?
Pacerier

Aramadaki çizgi bir NOToperatördür. Sen aramak mümkün olmayabilir olacak için bir çizgi.
ale,

1
Bir arama şirketi için @Google, sisteminizde gerçekten özel karakterler arayamayan BÜYÜK bir deliktir. Gezegendeki her arama teknolojisi bunu yapabilir, ancak Google’ı değil. tisk, tisk, tisk ...
MikeyE

11

Google Apps Komut Dosyası'nın yardımıyla , konuyla ilgili ünlem işareti taşıyan mesajları bulmak için Gmail'deki normal ifadeleri kullanabilirsiniz .

Aynı komut ifadesiyle eşleşen iletilere Gmail filtreleri uygulamak için genişletilebilir.

Güncelleme: İşte alakalı mesajları bulmanıza yardımcı olması gereken Apps Komut Dosyası pasajı:

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());
  }
}

Teşekkürler Amit, iyi bir öneri, onu kullanmamın beni uygulamalar komut dosyası kotasına koymayı benden çok daha fazla etkileyeceğinden korkuyorum.
jankeir

Doğru. Şu anda olsa başka bir geçici çözüm düşünemiyorum.
Amit Agarwal

Bu aynı zamanda GMail'e erişen IMAP posta istemcileri için de bir sorun gibi görünüyor - stackoverflow.com/q/9589583/94687 . Bu nedenle, yalnızca bu tür aramalar için harici bir IMAP istemcisi kullanmak bir çözüm değildir (istemci, sunucu yanıtlarına güvenmeden filtrelemeyi yapmazsa SEARCH).
IMZ - Ivan Zakharyaschev
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.