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!