Maison  >  Article  >  développement back-end  >  Explication détaillée de l'exemple de code simple et régulier Python

Explication détaillée de l'exemple de code simple et régulier Python

高洛峰
高洛峰original
2017-03-22 09:25:421385parcourir

Cet article présente principalement des exemples réguliers simples de Python et analyse spécifiquement les problèmes et les précautions associées rencontrées dans le test de correspondance régulier simple de Python pour les chaînes , amis dans le besoin peut se référer à

Cet article explique l'utilisation simple des expressions régulières Python avec des exemples. 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.')

Quel résultat est renvoyé ?

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). Aujourd'hui, j'ai lancé un message. 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 de l'expression régulière et vérifié pour m'assurer de m'en souvenir correctement. J'ai découvert que le modèle correspondant dans cet exemple incluait des parenthèses, qui correspondaient à l'expression régulière. . (modèle),

et cela signifie que la correspondance sera obtenue lors de 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