Ho pensato di capire come funzionano gli operatori di espressioni regolari, ma ora sono davvero confuso. Nel esempio semplificato, ho due stringhe:Come funziona l'operatore (?!) In regex?
mail.wow.no-1.com
mail.ololo.wow.com
voglio abbinare primo, non il secondo. E sto scrivendo espressioni regolari (versione semplificata) come questo:
^mail\.(.*)(?!\.wow\.com)$
E quando corro in Metodo di JS su entrambi questi esempi, si restituisce semplicemente falso (in sublimi 2 regex ricerca mette in evidenza entrambe le stringhe, che significa entrambe le stringhe corrispondono)
So che posso eseguire l'espressione regolare di inversione, che corrisponderà al secondo e fare la logica a seconda di questo, ma voglio solo capire come funzionain regex e cosa sto facendo male.
Grazie.
http://www.regular-expressions.info/lookaround.html – Bergi
Generalmente trovo il look-behind negativo più facile da capire, ma sfortunatamente questo è JavaScript :) –