Pour Python, apprendre la régularité nécessite d'apprendre à utiliser le module re. Cet article présentera quelques techniques avancées que tout le monde devrait maîtriser.
Compiler un objet d'expression régulière
La fonction re.compile génère un objet d'expression régulière basé sur une chaîne de modèle et des paramètres d'indicateur facultatifs. Cet objet dispose d'une série de méthodes pour la correspondance et le remplacement des expressions régulières. Il existe de légères différences d'utilisation. Par exemple, pour faire correspondre une chaîne, vous pouvez utiliser la méthode suivante :
Si vous utilisez compile, cela deviendra :
Pourquoi devez-vous l'utiliser. comme ça? En fait, il s'agit d'améliorer la vitesse de correspondance des expressions régulières et de réutiliser les objets d'expression régulière. Comparons l'efficacité des deux méthodes :
Vous pouvez voir que la deuxième méthode est beaucoup plus rapide. Dans le travail réel, vous constaterez que plus vous utilisez des objets d'expression régulière compilés, meilleur sera l'effet.
Groupe
Vous avez peut-être vu l'utilisation du regroupement de contenu correspondant :
En ajoutant des crochets au objets à faire correspondre, vous pouvez faire correspondre avec précision les résultats correspondants. On peut également réaliser des regroupements imbriqués :
Les regroupements peuvent répondre aux besoins, mais parfois la lisibilité est mauvaise, alors le regroupement peut être nommé :
Maintenant, la lisibilité est très élevée.
Correspondance de chaînes
Les étudiants qui ont appris sed ont peut-être vu l'utilisation de remplacement suivante :
Ce 1 représente le résultat de la correspondance régulière précédente. Le sed ci-dessus consiste à ajouter des crochets aux résultats correspondants.
a également cet usage dans le module re :
Il est également possible d'utiliser le regroupement nommé :
Regardez autour de vous
le module re prend également en charge la correspondance à proximité, il suffit de regarder l'exemple :
Utilisez la fonction
lors de la correspondance d'expressions régulières. La plupart de ce que nous avons vu auparavant correspond à une expression, mais parfois les exigences sont beaucoup plus complexes, notamment lors du remplacement.
Par exemple, les enregistrements de discussion peuvent être obtenus via l'API de Slack, comme la phrase suivante :
Parmi eux <@U1EAT8MG9> et <@U0K1MF23Z> par Slack, vous devez obtenir cette correspondance via d'autres interfaces
Le résultat est similaire à ceci :
Après avoir analysé la correspondance, j'espère également que les crochets angulaires seront également supprimés. après le remplacement est "@xiaoming, @laolin Oui, c'est bien comme ça"
Comment utiliser les expressions régulières pour y parvenir ?
Alors bien sûr, le motif peut aussi être une fonction
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!