Looking for python Answers? Try Ask4KnowledgeBase
Looking for python Keywords? Try Ask4Keywords

Python Language Motifs précompilés


Exemple

import re

precompiled_pattern = re.compile(r"(\d+)")
matches = precompiled_pattern.search("The answer is 41!")
matches.group(1)
# Out: 41

matches = precompiled_pattern.search("Or was it 42?")
matches.group(1)
# Out: 42

Compiler un modèle permet de le réutiliser ultérieurement dans un programme. Cependant, notez que Python met en cache les expressions récemment utilisées ( docs , réponse SO ), donc "les programmes qui n’utilisent que quelques expressions régulières à la fois n’ont pas à se soucier de la compilation des expressions régulières" .

import re

precompiled_pattern = re.compile(r"(.*\d+)")
matches = precompiled_pattern.match("The answer is 41!")
print(matches.group(1))
# Out: The answer is 41

matches = precompiled_pattern.match("Or was it 42?")
print(matches.group(1))
# Out: Or was it 42

Il peut être utilisé avec re.match ().