Remplacement Regex dans String.replace()
Dans la substitution de chaîne à l'aide de str.replace(), vous pouvez spécifier des expressions régulières personnalisées comme motif à assortir. Dans votre cas, vous devez remplacer les balises par des crochets angulaires et des chiffres.
Pour ce faire, vous pouvez utiliser le code suivant :
import re line = re.sub(r"<\[\d+>", "", line)
Décomposons l'expression régulière :
Alternativement, vous pouvez utiliser une expression régulière plus explicative avec le mode d'espacement libre :
line = re.sub(r""" (?x) # Use free-spacing mode. < # Match a literal '<' /? # Optionally match a '/' \[ # Match a literal '[' \d+ # Match one or more digits > # Match a literal '>' """, "", line)
Cette version spécifie explicitement les différentes parties du modèle, ce qui le rend plus facile à comprendre.
En utilisant la substitution d'expression régulière, vous peut facilement remplacer ces balises indésirables sans coder en dur des valeurs spécifiques ni répéter le remplacement pour chaque balise.
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!