Le module définit les fonctions et constantes suivantes, et une exception:
Le comportement de l'expression peut être modifié en indiquant des
indicateurs. Les valeurs peuvent être n'importe lesquels des
variables suivantes combinées en utilisant OU au niveau du bit
(l'opérateur |).
La séquence
prog = re.compile(pat) result = prog.match(str)
est équivalent à
result = re.match(pat, str)
Mais la version utilisant compile() est plus efficace quand les expressions sont utilisées plusieurs fois dans un seul programme.
None si aucune position ne correspond au motif ; il faut noter
que c'est différent de trouver correspondance de longueur zéro à un certain
point de la chaine de caractères.
None si la chaîne de caractères ne
correspond pas au motif ; notez que ce n'est pas la même chose qu'une
correspondance de taille zéro.
Note: Si vous voulez trouver une correspondance n'importe où dans string, utilisez search() à la place.
= 0 ])
>>> re.split('\W+', 'Words, words, words.')
['Words', 'words', 'words', '']
>>> re.split('(\W+)', 'Words, words, words.')
['Words', ', ', 'words', ', ', 'words', '.', '']
>>> re.split('\W+', 'Words, words, words.', 1)
['Words', 'words, words.']
Cette fonction combine et étend la fonctionnalité des anciennes fonctions regsub.split() et regsub.splitx().
= 0])
>>> def dashrepl(matchobj):
.... if matchobj.group(0) == '-': return ' '
.... else: return '-'
>>> re.sub('-{1,2}', dashrepl, 'pro----gram-files')
'pro--gram files'
Le motif peut être une chaîne de caractères ou un objet regex ; si vous
devez indiquer des indicateurs d'expression régulière, vous devez utiliser
un objet regex, ou utilisez des modificateurs inclus dans un motif ; par exemple
"sub("(?i)b+", "x", "bbbb BBBB")" renvoie le 'x x'.
L'argument optionnel count est le nombre maximum d'occurrences de motif à substituer ; count doit être un nombre entier non négatif, et la valeur par défaut de 0 signifie substituer toutes les occurrences.
Des correspondances vides pour le motif sont substituées seulement
quand non adjacentes à une correspondance précédente, ainsi
"sub('x*', '-', 'abc')" renvoie '-a-b-c-'.
Si repl est une chaîne de caractères, tous les antislash échappé sont traité. C'est-à-dire, "\n" est converti en simple saut de ligne, "\r" est converti en retour charriot, et ainsi de suite. Les échappements inconnus tels que "\j" sont laissés tels que. Les références arrières, tel que "\6", sont remplacées par la sous-chaîne correspondante au groupe 6 dans le motif.
En plus des caractères échappés et des références arrières sont décrit ci-dessous, "\g<name>" utilisera la sous-chaîne correspondant au groupe nommé "name", comme défini par la syntaxe (?P<name>...). "\g<number>" utilise le nombre du groupe correspondant ; "\g<2>" est donc équivalent à "\2", mais n'est pas ambigu pour un remplacement tel que "\g<2>0". "\20" serait interprété comme référence au groupe 20, pas référence au groupe 2 suivi du caractère littéral "0".
= 0])
(new_string, number_of_subs_made).