Hoe neem je het tegenovergestelde van de lange regex?

Ik weet dat [^ 9] en [^ 1-9] zijn toegestaan ​​in regex, maar ik heb problemen met het compileren van het tegenovergestelde hiervan:

^(<\?php[\w\W]*\?>/);

Kan iemand helpen?

0
Welkom bij Stack Overflow. Verbeter uw vraag door enkele correct opgemaakte code, alle relevante foutmeldingen precies zo te plaatsen als ze verschijnen, en welke monsters je ook test.
toegevoegd de auteur Todd A. Jacobs, de bron

1 antwoord

Als u perl-compatibele regex-syntaxis gebruikt (waarschijnlijk bent u dit, hoewel u uw platform niet opgeeft), kan het construct (?!) dit doen. Dat wil zeggen: "a (?! B)" komt overeen met "ac", maar niet met "ab".

0
toegevoegd
heel erg bedankt
toegevoegd de auteur final, de bron
je konw, een (?! b) match "a" alleen, door mijn recente test ..
toegevoegd de auteur final, de bron
U moet specifieker zijn over uw test als u meer hulp wilt. U zegt dat de door de match geretourneerde zoekreeks slechts "a" is? Ja dat is correct. De uitdrukking (?! ...) is nul breedte. Wat probeer je precies te doen?
toegevoegd de auteur Andy Ross, de bron