Python >> Tutoriel Python >  >> Python Tag >> RegEx

Comment capturer quelques lignes autour d'une correspondance de regex ?

Les tests RegEx suivants pour un nombre variable de lignes avant le XXXXXXXX ligne et les renvoie dans le premier groupe de capture.

((.*\n){2})XXXXXXXX

  1. (.*\n) teste une chaîne se terminant par \n , une nouvelle ligne.
  2. {2} quantifie cela 2 fois.
  3. () autour qui garantit que toutes les lignes appartiennent à un groupe de capture.
  4. XXXXXXXX est la chaîne par laquelle le texte doit se terminer.

Maintenant en Python, vous pouvez utiliser p.match(regex)[0] pour renvoyer le premier groupe de capture.


Prochain article
No