Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Et regulært udtryk

0 views
Skip to first unread message

Bertel Lund Hansen

unread,
Aug 27, 2011, 6:50:51 AM8/27/11
to
Hej alle

Hvilket regulært udtryk matcher en tom streng?

--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/

Peter Makholm

unread,
Aug 27, 2011, 7:23:33 AM8/27/11
to
Bertel Lund Hansen <splittemi...@lundhansen.dk> writes:

> 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

unread,
Aug 27, 2011, 7:51:05 AM8/27/11
to
Peter Makholm skrev:

>> 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.

0 new messages