Maison  >  Article  >  développement back-end  >  Comment extraire du texte entre des chaînes à l'aide d'expressions régulières en Python ?

Comment extraire du texte entre des chaînes à l'aide d'expressions régulières en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-21 20:08:29327parcourir

How to Extract Text Between Strings Using Regular Expressions in Python?

Faire correspondre du texte entre des chaînes à l'aide d'expressions régulières

Pour extraire du texte entre deux chaînes spécifiques dans un morceau de texte donné, les expressions régulières fournissent un outil puissant outil. En particulier, le module re de Python peut être exploité pour effectuer cette tâche efficacement.

Par exemple, étant donné le texte suivant :

Part 1. Part 2. Part 3 then more text

Pour isoler le texte entre « Partie 1 » et « Partie 3", nous pourrions construire une expression régulière comme suit :

<code class="python">import re
pattern = r'Part 1\.(.*?)Part 3'</code>

Dans cette expression, "Part 1.(*?)Part 3" correspond à toute séquence de caractères (.*?) qui apparaît entre "Part 1" et "Partie 3".

À l'aide de la fonction re.search, nous pouvons exécuter la recherche :

<code class="python">match = re.search(pattern, text)
if match:
    result = match.group(1)</code>

La fonction re.search renvoie un objet Match si une correspondance est trouvée . Nous accédons au texte capturé à l'aide de la méthode group(1), qui récupère le contenu du premier groupe de capture (qui correspond au texte entre « Partie 1 » et « Partie 3 »).

Sortie :

>>> print(result)
Part 2.

Cette approche permet d'extraire du texte de manière flexible et précise entre deux chaînes spécifiques à l'aide d'expressions régulières, ce qui en fait une solution robuste pour divers scénarios de traitement de texte.

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