SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

SV: [sslug-perl] RegEx øv!



> $ perldoc CGI - hentyder vist til at der findes et, udemærket, perl-modul
som kan parse cgi-url-strenge perfekt. Det hjælper jo ikke dig meget, når du
skriver i PHP, men det er vel hvad man må risikere ved at spørge i et PERL
forum..?

> Hvordan skal [^&]+ forstås?

[ ... ] betyder en klasse af tegn.
[^ ... ] betyder klassen af alle tegn undtagen ...
+	betyder en eller flere

[^&]+	betyder altså et eller flere tegn som ikke er &. når vi når et & i
stregen, matches der ikke mere. Og det er vel ok, for vi er jo færdige med
denne værdi for $label. (Bemærk at $label godt kan være defineret flere
gange i sådan en cgi-streng.)

> Virker den i Perl? 

Tjae.. Det er jo lidt sent.... no idea!

Venlige Hilsner

Søren Magnusson
teknisk sslug@sslug
www.Energistyrelsen.dk
Telefon 3395 4390


> -----Oprindelig meddelelse-----
> Fra: Hans Schou [mailto:sslug@sslug
> Sendt: 22. juli 1999 00:20
> Til: sslug@sslug
> Emne: Re: [sslug-perl] RegEx øv!
> 
> 
> sslug@sslug wrote:
> 
> Tak for de mange bidrag (SMA, Ask, Kaare)
> (som ikke virkede)
> 
> > Den første hat i ^[^&]$label=([^&]+)
> > -----------------^
> > betyder i PERL, fra starten af linien. Er det nødvendigt, hvis du er
> > ligeglad med starten af strengen?
> > 
> > Hvis vi skal beskrive det du søger efter i ord:
> >         hvad-som-helst, efterfulgt af
> >         $label=, efterfulgt af
> >         et-eller-flere tegn som ikke må være & [slut]
> 
> okay, den skal gå således:
>  LABEL skal enten være første tegn i strengen, eller
>  være efterfulgt af et '&'.
>  LABEL er efterfulgt af '=' hvorefter følger en variable
>  der er afsluttet af '&' eller end-of-string.
>  Variablen skal samles op.
> 
> > Det ville jeg skrive på denne måde i PERL:
> >         m/.*?$label=([^&]+)/i
> 
> Virker den i Perl? Jeg får en fejl i PHP.
> Hvordan skal [^&]+ forstås?
> 
> $ perldoc CGI   -kunne jeg ikke lige finde en løsning i.
> 
> -- 
> best regards
> +-------------------------------------------------------+
> ! Hans Schou,      Hamletsgade 4-201,     DK-2200 Kbh N !
> ! Fax : +45 3391 5310             Phone : +45 3586 1266 !
> ! mailto:sslug@sslug             http://www.schou.dk !
> +-------------------------------------------------------+
>    One Day - One World - One Operating System - Linux
>       12 September 1999 - http://www.linuxdemo.org
> 


 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:52
Denne side vedligeholdes af MHonArc .