Hvilket regulært udtryk matcher en tom streng?
> Hvilket regulært udtryk matcher en tom streng?
Den tomme streng er kendetegnet ved at der ikke er noget imellem starten
af strengen og slutningen af strengen.
Naivt vil man traditionelt bruge /^$/ men det matcher også strengen
bestående af et linjeskift. og hvis man bruger multi-line matching, så
matcher det bare hvis strengen indeholder en tom linje.
En bedre og korrekt løsning er /\a\Z/ for Perlkompatible regulære
udtryk. (Se pcrepattern(3) under overskriften 'Simple assertions')
Men hvorfor ikke bare teste om længden af strengen er 0?
//Makholm
>> Hvilket regulært udtryk matcher en tom streng?
> Naivt vil man traditionelt bruge /^$/ men det matcher også strengen
> bestående af et linjeskift. og hvis man bruger multi-line matching, så
> matcher det bare hvis strengen indeholder en tom linje.
Tak for hjælpen.
> Men hvorfor ikke bare teste om længden af strengen er 0?
Fordi det ikke er en programmeringsopgave, men et filter i
Thunderbird. Jeg regnede bare med at regexperterne læser her.