Maison  >  Article  >  développement back-end  >  Comment extraire des correspondances de modèles à l’aide d’expressions régulières en Python ?

Comment extraire des correspondances de modèles à l’aide d’expressions régulières en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-14 19:54:02914parcourir

How to Extract Pattern Matches Using Regular Expressions in Python?

Extraction de correspondances de modèles en Python

Lorsque vous utilisez des expressions régulières pour extraire des mots spécifiques d'une chaîne, il est important de comprendre comment capturer et récupérer les correspondances souhaitées. Dans ce cas, vous souhaitez extraire "my_user_name" d'une chaîne donnée.

Comme vous l'avez mentionné, vous avez réussi à compiler une expression régulière à l'aide de re.compile. L'étape suivante consiste à l'utiliser pour rechercher le modèle dans votre chaîne. Au lieu de match, qui vérifie une correspondance au début de la chaîne, envisagez d'utiliser la recherche.

import re

s = # Your long string
p = re.compile("name .* is valid")
result = p.search(s)

En supposant que la recherche réussisse (c'est-à-dire que l'expression régulière trouve une correspondance dans la chaîne), vous pouvez maintenant récupérez le groupe capturé en utilisant group(index):

extracted_name = result.group(1)  # Index starts from 1, so this extracts "my_user_name"

Dans ce cas, group(1) renverra la chaîne qui a été capturée entre parenthèses de l'expression régulière. Ainsi, vous réussirez à extraire "my_user_name" de votre chaîne d'entrée.

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