"Henrik Jensen" <hj@netwerk.dk> wrote in message
news:Lhwa8.11410$B43.850183@news000.worldonline.dk...
> Jeg vil gerne kunne tjekke om en given tekststreng begynder med ét
mellemrum
> efterfulgt af én bindestreg.
OK, det er ikke det du har formuleret i din regex ;)
> Den tekst der evt. kommer efter bindestregen vil jeg ikke forholde mig
til.
> Til formålet har jeg forsøgt mig med:
>
> if (ereg ("(^[:space:])+([-])+",$text)){
> kode
> }
> else {andenkode}
>
> Men det resulterer konsekvent i at {andenkode} udføres.
> Er der noget galt med mit regulære udtryk?
Ved ikke om paranteserne gør noget mærkeligt. De er i hvert fald
unødvendige. Desuden er de to +'er ikke i overensstemmelse med din
formulering med ét (=og kun ét). Endelig er [:space:] alle former for
whitespaces, dvs. bla. "\t".
Det du formulerede ville jeg udtrykke sådan:
if( ereg("^ -", $text) )
echo "Hooray!";
else
echo "Darn!";
;)
--
Mvh. Mogens
B.Sc. i datalogi. Søger IT-job på Fyn!
www.momech.dk