Dans de nombreux scénarios de programmation, il devient nécessaire d'extraire des parties spécifiques d'une chaîne en fonction de marqueurs ou de délimiteurs prédéfinis. Prenons un exemple dans lequel nous souhaitons récupérer la sous-chaîne « 1234 » de la chaîne « gfgfdAAA1234ZZZuijjk ».
Pour répondre efficacement à cette exigence, importez le module « re », qui fournit de puissantes fonctionnalités d'expression régulière en Python. Voici les étapes à suivre :
Définissez un modèle d'expression régulière à l'aide de la fonction 're.search' :
m = re.search('AAA(.+?)ZZZ', text)
Vérifiez si le motif correspond dans le texte donné :
if m: found = m.group(1)
Alternativement, vous pouvez simplifier le code à l'aide d'un bloc try-sauf :
try: found = re.search('AAA(.+?)ZZZ', text).group(1) except AttributeError: # Handle the case when markers are not present in the string found = ''
Dans les deux cas, le résultat sera attribué à la variable 'found', qui contiendra la sous-chaîne '1234'.
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!