2016-11-23 1 views
-3

Guten Tag! Ich habe folgendes Muster:RegEx PHP: seltsame Dinge mit Lookaheads

/(?=test)(?=.*la).{8}/ 

dies zum Spiel:

testlaoo 

Und es korrekt funktioniert. Aber ich kann nicht verstehen warum ich das benutzen muss. * Hier

+0

Korrekte Regex wäre: '/^(? = Test) (? =. * La). {8} $ /' und du brauchst '. *' Vor 'la', um' la' irgendwo zu finden nicht nur am Anfang. – anubhava

+0

Vielen Dank! Haben Sie keine ausführlichere Erklärung? –

+0

Sie können auch ein einzelnes Lookahead verwenden: '/^(? =. {8} $) test. * La. * $ /' – anubhava

Antwort

0

Weißt du, da sind die kleinen doofen Fragen, ohne die du nicht weitermachen kannst. Es war einer von ihnen. Also, Sie müssen. * Vor la in der Lage sein, la überall nicht nur beim Start zu entsprechen.