Reguliere expressies gebruiken

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