RegExp:Hovedside
Fra CodeWiki
Regular Expression - regeluttrykk
Deklarativ programmering av søk og operasjoner på tekst.
Popularisert gjennom grep og AWK og siden Perl; etterhvert har de fleste programmeringsspråk fått mer eller mindre støtte for regeluttrykk, og gode programmeringsverktøy har også regexp som en mulighet i f.eks. søk- / erstatt-funksjonen.
Med regeluttrykk kan man med få tastetrykk gjøre avanserte fleksible søk etter det man ønsker å finne, for så å gjøre transformasjoner på det som ble funnet.
Et kjent sitat:
En programmerer hadde et problem. Han tenkte "det kan jeg løse med et regeluttrykk". Nå hadde han to problemer.
Siden teksten som regeluttrykket vil bli anvendt på vanligvis ikke er klart og endelig avgrenset, så vil det være en betydelig mulighet for at uttrykket før eller seinere slår til på og forandrer noe det ikke var meningen å forandre på, eller bommer på noe det "burde" ha truffet.
Ikke desto mindre er regeluttrykk et verdifult verktøy. Hermetiserte regeluttrykk (canned regexp's) er en fin måte å unngå mange vanlige feller. F.eks. har Perl's CPAN Regexp::Common for et stort antall gjennomtestede regeluttrykk som det er vanskelig å få rett selv.
