Een reguliere expressie (regex) is een zoekpatroon waarmee je tekst kunt doorzoeken, valideren en bewerken. Regex wordt gebruikt in grep, sed, awk, editors en programmeertalen.
| Patroon | Betekenis |
|---|---|
. | Elk teken (behalve newline) |
* | Nul of meer van het vorige teken |
+ | Één of meer van het vorige teken |
? | Nul of één van het vorige teken |
^ | Begin van de regel |
$ | Einde van de regel |
[abc] | Één van de tekens a, b of c |
[^abc] | Alles behalve a, b of c |
\d | Cijfer (in extended regex) |
\w | Woord-teken (letter, cijfer, underscore) |
grep "^ERROR" app.log # regels die beginnen met ERROR
grep "[0-9]\{3\}" bestand.txt # regels met drie cijfers op rij
grep -E "cat|dog" tekst.txt # cat of dog (extended regex)
sed 's/foo/bar/g' bestand.txt # alle "foo" vervangen door "bar"
grep en sed, + en ? met backslash escapengrep -E of egrep, cleaner syntax