Discussion:
Et regulært udtryk
(for gammel til at besvare)
Bertel Lund Hansen
2011-08-27 10:50:51 UTC
Permalink
Hej alle

Hvilket regulært udtryk matcher en tom streng?
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
Peter Makholm
2011-08-27 11:23:33 UTC
Permalink
Post by Bertel Lund Hansen
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
Bertel Lund Hansen
2011-08-27 11:51:05 UTC
Permalink
Post by Peter Makholm
Post by Bertel Lund Hansen
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.
Post by Peter Makholm
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.
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
Loading...