Match regex de droite à gauche?

Est-il possible d'associer une regex de droite à gauche? Ce que je cherche est une regex qui obtient

MODULE WAS INSERTED              EVENT
LOST SIGNAL ON E1/T1 LINK        OFF
CRC ERROR                        EVENT
CLK IS DIFF FROM MASTER CLK SRC  OF

à partir de cette entrée

CLI MUX trap received: (022) CL-B  MCL-2ETH             MODULE WAS INSERTED              EVENT   07-05-2010 12:08:40
CLI MUX trap received: (090) IO-2  ML-1E1        EX1    LOST SIGNAL ON E1/T1 LINK        OFF     04-06-2010 09:58:58
CLI MUX trap received: (094) IO-2  ML-1E1        EX1    CRC ERROR                        EVENT   04-06-2010 09:58:59
CLI MUX trap received: (009)                            CLK IS DIFF FROM MASTER CLK SRC  OFF     07-05-2010 12:07:32

Si j'aurais pu faire la correspondance de droite à gauche, j'aurais pu écrire quelque chose comme tout à droite de (ÉVÉNEMENT|ARRÊT) jusqu'à ce que le deuxième aspect de plus d'un espace [ ]+

Le meilleur, j'ai réussi aujourd'hui est d'obtenir tout ce à partir de (022) à l'ÉVÉNEMENT avec la regex

CLI MUX trap received: \([0-9]+\)[ ]+(.*[  ]+(EVENT|OFF))

Mais ce n'est pas vraiment ce que je voulais 🙂

edit: Ce que la langue de son? Sa en fait une chaîne de configuration pour un filtre que nous avons, mais je suppose que c'est à l'aide de GNU standard C bibliothèque Regex.

edit2: j'aime les réponses au sujet de coupe en longueur, mais Amarghosh était probablement plus ce que je cherchais. Ne sais pas vraiment pourquoi je n'ai pas à réfléchir, juste de coupe sur la longueur comme:

^.{56}(.{39}).*$

Super merci pour les réponses rapides...

Quelle langue? Spécifiez toujours présent lors de la demande de regex.
J'ai remarqué que l'entrée est de largeur fixe. Vous pouvez aussi tout simplement utiliser une sous-chaîne au lieu d'une regexp.

OriginalL'auteur Balroq | 2010-06-07