Dans cet article, nous présenterons en détail les connaissances avancées sur les expressions régulières, et j'écrirai quelques problèmes qui peuvent survenir dans la programmation python Exemples d'expressions régulières.
Le premier point de connaissance avancé :
Chaîne divisée
L'utilisation d'expressions régulières pour diviser des chaînes est plus flexible que l'utilisation de caractères fixes. Veuillez consulter le code de fractionnement normal :
>>> 'a b c'.split(' ') ['a', 'b', '', '', 'c']
Eh bien, les espaces continus ne peuvent pas être reconnus. Essayez :
<🎜. >>>> re.split(r'\s+', 'a b c') ['a', 'b', 'c']
>>> re.split(r'[\s\,]+', 'a,b, c d') ['a', 'b', 'c', 'd']
>>> re.split(r'[\s\,\;]+', 'a,b;; c d') ['a', 'b', 'c', 'd']
Groupe
En plus de simplement déterminer s'il faut correspondre, les expressions régulières ont également la fonction puissante d'extraire des sous-chaînes. Ce qui est représenté par () est le groupe à extraire. Par exemple :^(d{3})-(d{3,8})$ définit respectivement deux groupes, et l'indicatif régional et l'indicatif régional peuvent être extraits directement du chaîne correspondante. Numéro local :
>>> m = re.match(r'^(\d{3})-(\d{3,8})$', '010-12345') >>> m <_sre.SRE_Match object; span=(0, 9), match='010-12345' >>>> m.group(0) '010-12345' >>> m.group(1) '010' >>> m.group(2) '12345'
>>> t = '19:05:30' >>> m = re.match(r'^(0[0-9]|1[0-9]|2[0-3]|[0-9])\:(0[0-9]|1[0-9] |2[0-9]|3[0-9]|4[0-9]|5[0-9]|[0-9])\:(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|[0-9])$', t) >>> m.groups() ('19', '05', '30')
'^(0[1-9]|1[0-2]|[0-9])-(0[1-9]|1[0-9]|2[0-9]|3[0-1]|[0-9])$'
'2-30', '4-31' Une telle date illégale ne peut pas être identifiée à l'aide d'expressions régulières, ou il est très difficile de l'écrire. Dans ce cas, un programme est nécessaire pour coopérer à l'identification.
Ce qui précède est tout le contenu de cet article. Cet article présente principalement les connaissances liées auxexpressions régulières en python. J'espère que ce que j'ai décrit dans cet article vous sera utile et vous facilitera l'apprentissage de Python.
Pour plus de connaissances connexes, veuillez visiter la colonneTutoriel Python du site Web php chinois.
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!