Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-14 19:54:02
original
970 Les gens l'ont consulté

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)
Copier après la connexion

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"
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal