sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #85816
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