Maison  >  Article  >  développement back-end  >  Qu'est-ce que la fonction python re.compile ?

Qu'est-ce que la fonction python re.compile ?

乌拉乌拉~
乌拉乌拉~original
2018-08-20 17:57:1210058parcourir

Dans cet article, découvrons python re.compile Certains amis viennent peut-être d'entrer en contact avec le langage de programmation python et n'ont pas une compréhension particulière de cet aspect, mais ce n'est pas le cas. Le prochain article vous présentera les connaissances pertinentes sur la fonction de compilation en Python.

Fonction re.compile

La fonction compile est utilisée pour compiler des expressions régulières et générer un objet d'expression régulière (Pattern) pour match() et search() Deux fonctions sont utilisés.

Le format de la syntaxe est le suivant :

re.compile(pattern[, flags])

Paramètres :

pattern : une expression régulière sous forme de chaîne

flags : facultatif, indiquant le mode de correspondance, tel que ignorer la casse, le mode multi-ligne, etc. Les paramètres spécifiques sont :

re.I Ignorer la casse

re.L indiquant un spécial le jeu de caractères w, W , b, B, s, S dépend de l'environnement actuel

re.M Mode multi-ligne

re.S est . n'inclut pas le caractère de nouvelle ligne)

re.U représente le jeu de caractères spéciaux w, W, b, B, d, D, s, S et s'appuie sur la base de données d'attributs de caractères Unicode

re. X afin d'augmenter la lisibilité, ignorez les espaces et les commentaires après #

L'exemple est le suivant :

>>>import re
>>> pattern = re.compile(r'\d+')                    # 用于匹配至少一个数字
>>> m = pattern.match('one12twothree34four')        # 查找头部,没有匹配
>>> print m
None
>>> m = pattern.match('one12twothree34four', 2, 10) # 从'e'的位置开始匹配,没有匹配
>>> print m
None
>>> m = pattern.match('one12twothree34four', 3, 10) # 从'1'的位置开始匹配,正好匹配
>>> print m                                         # 返回一个 Match 对象
<_sre.SRE_Match object at 0x10a42aac0>
>>> m.group(0)   # 可省略 0
&#39;12&#39;
>>> m.start(0)   # 可省略 0
3
>>> m.end(0)     # 可省略 0
5
>>> m.span(0)    # 可省略 0
(3, 5)

Dans ce qui précède, lorsque le match est réussi , un objet Match est renvoyé, où :

1.group([group1, …]) est utilisée pour obtenir une ou plusieurs chaînes correspondantes de groupe. Lorsque vous souhaitez obtenir la sous-chaîne correspondante entière, vous pouvez utiliser. group() ou group(0) directement ;

2.start([group]) est utilisée pour obtenir la position de départ de la sous-chaîne correspondant au groupe dans la chaîne entière (l'index du premier caractère du sous-chaîne). La valeur par défaut du paramètre est 0 ;

3.end([group]) est utilisée pour obtenir la position de fin du groupe correspondant à la sous-chaîne dans la chaîne entière (l'index du dernier caractère). de la sous-chaîne + 1). La valeur par défaut du paramètre est 0;

4.span([group]) renvoie la méthode (start(group), end(group)).

Ce qui précède est tout le contenu de cet article. Cet article présente principalement les connaissances pertinentes de la fonction re.compile dans python. J'espère que vous pourrez utiliser les informations pour comprendre ce qui précède. contenu. 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 colonne Tutoriel 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!

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