Et regulært udtryk (regex/regexp) er en kraftfuld notation til at repræsentere strengmønstre. Det bruges til at søge, udtrække eller erstatte strenge, der matcher specifikke mønstre.
Literal: `abc` → Nøjagtig match "abc"
Punktum `.`: Matcher ethvert enkelt tegn
Stjerne `*`: 0 eller flere gentagelser af foregående tegn
Plus `+`: 1 eller flere gentagelser af foregående tegn
Spørgsmålstegn `?`: 0 eller 1 forekomst af foregående tegn
Kvantifikator `{n,m}`: n til m forekomster af foregående tegn
Tegnklasse `[abc]`: Matcher a, b eller c
Negation `[^abc]`: Matcher ethvert tegn undtagen a, b, c
Startanker `^`: Matcher starten af linjen
Slutanker `$`: Matcher slutningen af linjen
Gruppe `(abc)`: Gruppering og fangst
Alternering `a|b`: Matcher a eller b