Maison >développement back-end >Tutoriel Python >Explication détaillée de la façon dont Python utilise les expressions régulières pour exclure des caractères d'un ensemble

Explication détaillée de la façon dont Python utilise les expressions régulières pour exclure des caractères d'un ensemble

黄舟
黄舟original
2017-10-10 10:59:311637parcourir

Dans les expressions régulières, si vous souhaitez faire correspondre l'un de certains caractères, c'est-à-dire étant donné un ensemble de caractères, tant qu'un caractère de cet ensemble apparaît, c'est vrai L'article suivant vous le présente principalement. Les amis qui ont besoin d'informations sur la fonction de Python consistant à utiliser des expressions régulières pour exclure des caractères d'une collection peuvent s'y référer.

Préface

Nous avons déjà appris que grâce à la fonction d'énumération définie, nous pouvons lister tous les caractères qui doivent apparaître et les enregistrer dans l'ensemble. afin que l'expression régulière puisse déterminer si la correspondance est réussie en fonction de l'existence ou non du caractère dans l'ensemble. S'il se trouve dans l'ensemble, la correspondance est réussie, sinon elle échoue. Il y a maintenant un problème, c'est-à-dire que les personnages répertoriés dans l'ensemble ne doivent pas apparaître avant que le match ne soit réussi. Comment remplir cette exigence ? En fait, c'est relativement simple. Il vous suffit d'ajouter un caractère ^ devant l'ensemble, de sorte que lorsque l'expression régulière est trouvée, si un caractère est trouvé dans l'ensemble, la correspondance échoue. Pas grand chose à dire ci-dessous, jetons un œil à l’introduction détaillée.

L'exemple est le suivant :


#python 3.6 
#蔡军生 
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
from re_test_patterns import test_patterns 
 
test_patterns( 
 'This is some text -- with punctuation.', 
 [('[^-. ]+', 'sequences without -, ., or space')], 
)

Le résultat est le suivant suit :


'[^-. ]+' (sequences without -, ., or space)

 'This is some text -- with punctuation.'
 'This'
 .....'is'
 ........'some'
 .............'text'
 .....................'with'
 ..........................'punctuation'

Dans cet exemple, les caractères tels que les tirets, les points et les espaces (-, ., ,) sont exclus.

Résumé

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