Busque caracteres especiales como "!" En el asunto de Gmail

30

¿Alguien sabe si en Gmail puede buscar todos los mensajes que tienen un signo de exclamación en el asunto?

Me gustaría crear un filtro que agregue una !etiqueta roja a los mensajes que tienen un signo de exclamación en el asunto. Pero buscando subject:!resultados en todos los mensajes. He intentado cosas como /!/, /\!/, (/\!/), "!", pero todas estas búsquedas sólo me dan todos los mensajes, no sólo los que tienen !en el tema.

jankeir
fuente

Respuestas:

18

De la documentación " Acerca de la búsqueda de Gmail ":

Gmail no reconoce caracteres de búsqueda especiales como corchetes, paréntesis, símbolos de moneda, el signo y el signo de la libra, y los asteriscos.

Como parece haber descubierto, y mis pruebas rápidas parecen confirmar, esto parece incluir el carácter de signo de exclamación.

Supongo que la expresión regular que Google está utilizando para hacer coincidir las consultas de búsqueda con los posibles resultados simplemente excluye todos los caracteres especiales y opera solo en "caracteres de palabras" (puede confirmar esto de alguna manera por el hecho de que busca el carácter de subrayado _, trabaje - el guión bajo se trata como un carácter de palabra en una expresión regular).

James Allardice
fuente
1
Gracias, no es lo que quería escuchar, pero al menos sé que tendré que encontrar algo más para mis necesidades.
Jankeir
¿Qué pasa con el guión "-"?
Pacerier
El guión en la búsqueda es un NOToperador. Usted no será capaz de buscar por un guión.
cerveza
1
@Google para una empresa de búsqueda, realmente es un ENORME agujero en su sistema que no puede buscar caracteres especiales. Cualquier otra tecnología de búsqueda en el planeta puede hacer eso, ¿pero no Google? tisk, tisk, tisk ...
MikeyE
11

Con la ayuda de Google Apps Script, puede usar expresiones regulares en Gmail para buscar mensajes que tengan el signo de exclamación en el asunto.

El mismo script se puede extender para aplicar filtros de Gmail a los mensajes que coinciden con la expresión.

Actualización: Aquí está el fragmento de Script de aplicaciones que debería ayudarlo a encontrar los mensajes relevantes:

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
fuente
Gracias Amit, buena sugerencia, aunque me temo que usarlo me hará correr a la cuota de script de aplicaciones incluso más de lo que ya lo hago.
Jankeir
Cierto. Sin embargo, no puedo pensar en ninguna otra solución en este momento.
Amit Agarwal
parece que esto también es un problema para los clientes de correo IMAP que acceden a GMail - stackoverflow.com/q/9589583/94687 . Por lo tanto, simplemente usar un cliente IMAP de ejercicio para este tipo de búsquedas no es una solución (a menos que el cliente realice el filtrado por sí mismo, sin depender de las respuestas del servidor SEARCH).
imz - Ivan Zakharyaschev