Comment créer Gmail filtre recherche de texte seulement au début de la ligne d'objet?

nous recevons régulièrement des messages de construction automatisés de la part de Jenkins construire des serveurs au travail.

ce serait bien de les ranger dans une étiquette, en sautant la boîte de réception.

utiliser un filtre est bien sûr le bon choix.

l'identificateur désiré est la chaîne de caractères [RELEASE] au début d'une ligne d'objet.

essayer de spécifier l'un des regexes suivants provoque des emails avec la chaîne de caractères release dans tous les cas, n'importe où dans la ligne d'objet à apparier:

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

D'après ce que j'ai lu par la Suite, Gmail n'a pas de prise en charge regex standard, et d'après l'expérimentation, il semble, comme avec google search, que les caractères spéciaux sont tout simplement ignorés.

je suis donc à la recherche d'un paramètre de recherche qui peut être utilisé, peut-être quelque chose comme atstart:mystring en accord avec leurs has: , in: notations.

est - il un comment forcer la correspondance seulement si elle se produit au début de la ligne, et seulement dans le cas où les crochets sont inclus?

Merci beaucoup.

96
demandé sur KomodoDave 2012-09-03 15:01:47

4 réponses

Regex n'est pas sur la liste des caractéristiques de recherche , et il était sur (plus ou moins, comme meilleure fonctionnalité de recherche de message (i.e. Wildcard et recherche de mots partielle) ) la liste de Pré-en conserve demandes de caractéristiques , de sorte que la réponse est "vous ne pouvez pas faire cela via L'UI Web Gmail": - (

il n'y a pas de courant Labs caractéristiques qui offrent ceci. Filtres tamis serait une autre façon de le faire, que trop n'a pas été pris en charge , il semble qu'il n'y ait plus aucune déclaration définitive sur le soutien tamis dans L'aide Gmail.

Updated for link rot The pre-canned list of feature requests was, er canned, the original is on archive.org daté de 2012, maintenant vous venez d'obtenir redirigé sur une page édulcorée vous dire comment donner des commentaires. Le défaut de support du tamis était couvert dans la réponse 78761 Gmail supporte-t-il Toutes les fonctionnalités IMAP? , depuis quelque temps en 2015 cette réponse redirige silencieusement vers la réponse à propos de la configuration du client IMAP, archive.org a une copie datée de 2014.

avec la facilité de recherche actuelle les crochets de n'importe quel formulaire () {} [] sont utilisés pour le groupement, ils n'ont aucun effet observable s'il n'y a qu'un terme à l'intérieur. Utiliser (aaa|bbb) et [aaa|bbb] sont équivalents et trouveront tous deux les mots aaa ou bbb . La plupart des autres caractères de ponctuation, y compris \ , sont traités comme un espace ou un séparateur de mots, + - : et " ont un sens particulier cependant, voir le aide .

à partir de 2016, seul le formulaire " {term1 term2} " est documenté pour cela, et est équivalent à la recherche " term1 OR term2 ".

vous can faire des recherches regex sur votre boîte aux lettres (dans les limites) programmatically via Google docs: http://www.labnol.org/internet/advanced-gmail-search/21623/ a la source montrant comment il peut être fait (copier le document, puis Tools > Script Editor pour obtenir la source complète).

vous pouvez également le faire via IMAP comme décrit ici: Python IMAP recherche pour objet partielle et script quelque chose pour déplacer les messages dans un autre dossier. Le Verbe de recherche IMAP ne prend en charge que les substrats, et non regex (la recherche Gmail se limite aux mots complets, et non aux substrats), un traitement plus poussé des correspondances pour appliquer un regex serait nécessaire.

pour être complet, Une dernière solution est: Gmail prend en charge plus l'adresse , si vous pouvez changer l'adresse de destination en youraddress+jenkinsrelease@gmail.com il sera toujours envoyé à votre boîte aux lettres où vous pouvez filtrer par adresse de destinataire. Assurez-vous de filtrer en utilisant l'adresse email complète to:youraddress+jenkinsrelease@gmail.com . C'est bien sûr plus ou moins la même chose que de créer une adresse Gmail dédiée à cet effet: -)

134
répondu mr.spuratic 2018-09-20 11:23:53

ce Script D'application Google pourrait faire ce que vous voulez:

https://github.com/paoloantinori/gmail-labeler

Qui étiquette et filtre les fils Gmail en utilisant le RegEx de base contre le corps de l'e-mail ou les en-têtes.

3
répondu cla 2017-03-10 15:40:23

la seule option que j'ai trouvée pour faire ceci est de trouver une formulation exacte et de mettre que sous l'option" a les mots". Ce n'est pas la meilleure option, mais il fonctionne.

1
répondu stock 2016-08-12 15:21:09

je me demandais comment faire moi-même; il semble que Gmail a depuis silencieusement mis en œuvre cette fonctionnalité. J'ai créé le filtre suivant:

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

et puis j'ai envoyé un message avec le sujet

[test] foo

et le message a été archivé! Il semble donc tout ce qui est nécessaire est de créer un filtre pour le sujet le préfixe que vous souhaitez traiter.

-6
répondu mrfitzy 2014-01-24 04:54:15