Nu har jeg testet det med nedstående. Det ser dog ikke ud til at virke. Bare der står "gecko" i sætningen går den igennem, og den er altså ligeglad om der står netscape eller ej. Resultatet står til sidst:
my @strs=("netscape gecko","netscape","gecko","netscapegecko","gecko netscape","gecko gecko","netscape netscape gecko","gecko gecko netscape");
nu har jeg tænkt længe over det. Det er ikke muligt at udtrykke dit ønske i et enkelt regulært udtryk. Det er grammatikken simpelthen ikke stærk nok til.
Hvis du blot ønsker at teste hvorvidt gecko er der og netscape ikke er der, eller ej (TRUE/FALSE) så kan det da godt lade sig gøre med lidt legen. Til gengæld kan du ikke just få en brugbar streng ud af det.. ;)
Eksemplet er i PHP, men du kan nok se meningen i det.
Har du testet om det faktisk virker i PHP? Perl godkender samtlige testsætninger og returnerer ingen ting i subexp $1,$2 og $3. Jeg har aldrig før set at subexps kan være inden i hinanden, og måske er det den syntax perl ikke kan bruge til noget?
Jeg giver kennie_nm ret i at det ikke kan lade sig gøre.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.