J'essaie d'écrire un script Python pour vous aider à analyser le fichier journal pour rechercher horodaystaques em> basé sur un identifiant unique em>. Le fichier est très long et des astuces que j'ai essayées sélectionneraient et le code en question: p>
3 Réponses :
essayer ceci (([^ \ n] \ n [^ \ n] em> \ n)). * 8355371640847 P>
Je suis désolé, mais cela semble trouver des allumettes à l'aide de la REGEX101.com
Bonjour,
Je ne comprends pas pour cela, je l'ai certainement essayé plusieurs fois. Mais le code: actuellement fait le travail; Il sélectionne seulement fort> la ligne qui est deux lignes au-dessus de la chaîne de recherche. Hier même String sélectionnée tout em>, mais il a peut-être dû faire quelque chose comment je copier / collé le Dum DB. P> Merci. P> P>
J'espère que vous essayez d'obtenir cette sortie est:
['Creatiste: 2020-06-03T16: 01: 35.812Z - Son ligne à sélectionner \ N employé: \ n']
['CreateTime: 2020-06-03T16: 01: 35.812Z --Elly cette ligne à sélectionner \ n'] p> p>
Eh bien, votre motif devrait réellement correspondre et capturer les deux lignes dans le groupe 1. Voir
(? M) ^ ((?:. * \ N) {2}). * 8355371640847 CODE> Demo , qui est fondamentalement la même chose.
Pas une inétermination de regex en soi, mais vous pouvez lire le fichier journal via un 3-élément Max Long
DEQUE code>
et revenir facilement à trois lignes pour récupérer les données précédemment lues lorsqu'une correspondance est trouvée.Vous avez dit que vous recherchez l'horodatage au-dessus de l'identifiant donné. Cela vous donnera uniquement l'horodatage seulement.
x = re.findall (R'CreateTime: (. *?). * 835537164084782 ', str, flags = re.dottall) code>