J'ai une regex qui trouve des erreurs dans un journal pour moi:
/(?!Read exception encountered)(exception|error)/i
4 Réponses :
Vous voulez utiliser "Latette à looke négatif" (si elle est prise en charge par votre moteur de regex.) Vous dites efficacement "Je veux faire correspondre X Patern, tant que cet autre motif ne le précède pas."
Dans votre exemple , il ressemble à ceci: p> Voir plus sur les fonctionnalités "RECHERNAUX" ici . p> p>
L'expression (? pourrait être accroché sur des cas de bord éventuels tels que Thread Exception lors de l'exécution du rapport CODE>
Il semble que SITESCOPE ne supporte pas la photo négative, mais toujours +1 pour votre aide - c'est une solution probable pour les autres qui trouvent cette question.
Peut-être que le caractère "début de ligne" est ce dont vous avez besoin. Je suppose que chaque ligne du journal ait "exception" ou "erreur". Donc, vous pourriez correspondre à
/^(RegexpForDateTimeGoesHere)(exception|error)/i
Je ne sais pas que l'exception | Erreur suivra directement l'horodatage. Cela échouerait donc si le message était "(horodatage): oh enfer tout est en feu en raison d'une erreur"
Si vous souhaitez rejeter la chaîne entière si la sous-chaîne Exemple en direct: http://www.rubular.com/r/cv7p9huvsi < / p>
Lecture exception rencontrée code> est dans la chaîne, je voudrais simplement utiliser un look négatif à venir, qui est supporté par la plupart des langues. < / p>
^ (?! [^ \ r \ n] *? \ Exception de pain rencontrée \ b) [^ \ r \ n] *? (Exception | Erreur) Code> P>
p>
Essayez quelque chose comme ça / ([^ R] [^ e] [^ a] [^ d]) (exception | erreur) / p>
Quel langage de programmation?
Je ne suis pas sûr. J'utilise SITESCOPE. Regex standard?