Maison  >  Article  >  développement back-end  >  Comment faire correspondre le texte entre deux chaînes à l’aide d’expressions régulières en Python ?

Comment faire correspondre le texte entre deux chaînes à l’aide d’expressions régulières en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-21 20:12:29838parcourir

How to Match Text Between Two Strings Using Regular Expressions in Python?

Faire correspondre du texte entre deux chaînes avec des expressions régulières

Lorsqu'il s'agit de tâches de manipulation de texte, les expressions régulières constituent un moyen puissant d'extraire des informations spécifiques. L'une de ces tâches consiste à faire correspondre et à récupérer du texte situé entre deux chaînes spécifiées.

Dans Python 2x, vous pouvez y parvenir en utilisant la fonction re.search du module re. L'extrait de code suivant montre comment faire correspondre le texte entre « Partie 1 » et « Partie 3 » dans l'exemple donné :

<code class="python">import re
s = 'Part 1. Part 2. Part 3 then more text'
result = re.search(r'Part 1\.(.*?)Part 3', s).group(1)
print(result)  # Output:  . Part 2. </code>

Dans cette expression régulière :

  • La partie 1 correspond la chaîne de départ.
  • . correspond au caractère point (échappez le point car cela signifie un caractère spécial dans l'expression régulière).
  • (.*?) capture le texte entre "Partie 1" et "Partie 3" à l'aide du quantificateur paresseux *?.
  • La partie 3 correspond à la chaîne de fin.

En utilisant cette technique, vous pouvez faire correspondre et récupérer efficacement n'importe quel texte souhaité situé entre des chaînes spécifiques dans vos applications Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn