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