Maison  >  Article  >  développement back-end  >  Partagez un exemple de code simple de régularité Python

Partagez un exemple de code simple de régularité Python

Y2J
Y2Joriginal
2017-05-04 13:17:431737parcourir

Cet article présente principalement des exemples simples de régularité Python et analyse spécifiquement les problèmes et les précautions associées rencontrés dans le test de correspondance de régularité simple de Python pour les chaînes. Les amis dans le besoin peuvent se référer aux exemples de cet article

Décrit le. utilisation simple des expressions régulières Python. En le partageant avec tout le monde pour votre référence, les détails sont les suivants :

J'ai discrètement fait irruption dans un petit groupe de passionnés de Python en UED au sein de l'entreprise il y a deux jours, une personne géniale a envoyé un message :

.

Petite question test :

re.split('(\W+)', ' test, test, test.')

Quels résultats sont renvoyés ?

Au début, je n'ai pas remarqué que W était en majuscule, je pensais que c'était un w minuscule représentant un mot. caractère (y compris le soulignement). J'ai fait un test aujourd'hui Quand je l'ai regardé, j'ai réalisé qu'il était en majuscules.

Les résultats de l'exécution de IDLE sont les suivants :

>>> import re
>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>>

En voyant le résultat ci-dessus, j'étais confus. W correspond à des caractères autres que des mots, alors pourquoi y a-t-il autant de caractères autres que des mots. dans le résultat ? Des caractères de mots ?

Je soupçonnais même que j'avais mal mémorisé la signification de W. J'ai ouvert le manuel des expressions régulières et vérifié pour m'assurer de m'en souvenir correctement. J'ai trouvé que le modèle correspondant dans cet exemple incluait des parenthèses, qui correspondaient au modèle régulier. expressions dans l'expression régulière. (modèle),

et cela signifie que la correspondance sera obtenue en même temps que la correspondance et enregistrée dans l'ensemble de résultats correspondant.

Tout à coup.

Testez à nouveau :

>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>> re.split('\W+', ' test, test, test.')
['', 'test', 'test', 'test', '']
>>>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn