Python:
Reguliere expressies gebruiken
Hoe:
Hieronder staan Python voorbeelden die het re
module gebruiken voor gangbare regex operaties:
import re
# Vind alle overeenkomsten van 'abc' in een string
matches = re.findall('abc', 'abc123abc')
print(matches) # Uitvoer: ['abc', 'abc']
# Zoek naar 'def' en retourneer een Match object
match = re.search('def', '123def456')
if match:
print(match.group()) # Uitvoer: 'def'
# Vervang 'ghi' door 'xyz'
replaced = re.sub('ghi', 'xyz', 'ghi123ghi')
print(replaced) # Uitvoer: 'xyz123xyz'
Diepgaande duik
Reguliere expressies bestaan al sinds de jaren 1950, ontwikkeld samen met de theorie van formele talen. Alternatieven voor regex omvatten parsing bibliotheken en string methoden zoals str.find()
of str.replace()
, maar deze missen de patroon-matchende veelzijdigheid van regex. Wat de implementatie betreft, gebruikt Python het re
module, dat gebaseerd is op de traditionele UNIX regex bibliotheek maar inclusief enkele verbeteringen.
Zie ook
- Python
re
module documentatie: https://docs.python.org/3/library/re.html - Gids voor reguliere expressie syntax: https://www.regular-expressions.info/
- Regex tester en debugger: https://regex101.com/