Remplacement des expressions régulières par des littéraux et une correspondance dynamique
La tâche à accomplir consiste à supprimer des balises spécifiques d'une chaîne à l'aide d'expressions régulières. Le modèle en question comprend des balises de la forme <[n]> où n est un nombre compris entre 1 et 99.
Construction Regex
Pour extraire le modèle requis à l'aide du re.sub de Python, une expression régulière est nécessaire qui correspond à ces balises . Le modèle doit être composé d'une paire de crochets angulaires, d'une barre oblique facultative, d'un crochet, d'un nombre (qui varie dynamiquement) et d'un signe supérieur à signe.
Solution
import re line = re.sub(r"</?\[\d+>]", "", line)
Explication
r"?[ d > : Cette expression régulière représente le modèle à faire correspondre. Il utilise les composants suivants :
En utilisant re.sub, ce modèle identifie et remplace toutes les occurrences des balises spécifiées dans la chaîne d'entrée. Cette solution gère avec élégance les variations des nombres sans recourir à des remplacements codés en dur.
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!