← Back to team overview

sslug-teknik team mailing list archive

Re: RegEx igen igen... -TAK!

 

On Thu, 24 Nov 2005 13:07:47 +0100, Carsten Svaneborg <zqex@xxxxxxxxxxxxxxxxxxxxx> wrote:

Michael Schmidt wrote:
Mine RE-forsøg:
1) ^<.*> = Total grådig match (som forventet). Match slutter ved sidste
">" i linjen.

To muligheder:

. fanger alt, men du kan i stedet bruge [^>]  der matcher
alle tegn undtagen >, så vil den automatisk stoppe ved slutningen
af din tag.
Ja (sgu!)... ^<[^>]*> virker!
men ^<[^>]> virker ikke. Så der skal åbenbart en "tæller" med

Et alternativ er at bruge non-greedy operators. I perl kan du
tvinge * og + til at være non-greedy ved at skrive *?  eller +?
F.eks. ^<.*?> skulle virke.
Det gør den også! Juhuuu :D

2) ^<*>  = No match found :(

Well det ville matche <<<<<<<<<<<<<<<<<<>

Ja selvfølgelig en linje der starter med < gentaget et vilkårligt antal gange afsluttet med en >
Dem har jeg sjovt nok ikke nogen af ;)

Mange tak for hjælpen!

--
/Zmit/


Follow ups

References