Oggi, quando eseguo il mio codice nel browser safari, mi trovo di fronte al seguente errore Invalid regular expression: invalid group specifier name in safari in Javascript.
Quindi eccomi qui ti spiego tutte le possibili soluzioni.
Senza perdere tempo, iniziamo questo articolo per risolvere questo errore.
Come si risolve l’errore Invalid regular expression: invalid group specifier name in Safari
Quando eseguo il mio codice nel browser safari, mi trovo di fronte al seguente errore.
Invalid regular expression: invalid group specifier name
E nel mio Javascript uso la seguente espressione regolare:
/(?<=\\/)([^#]+)(?=#*)/
Perchè scatta l’errore Invalid regular expression: invalid group specifier name in Safari ?
Safari non supporta ancora il look behind. Quindi quando ho espressioni del tipo:
(?=#*)
Negli altri browser saranno funzionanti, ma non in safari.
Come risolvere errore Invalid regular expression: invalid group specifier name in Safari?
Un’ opzione consiste nel posizionare / prima in un gruppo non acquisito e quindi estrarre il primo gruppo (il contenuto / prima del #).
Inoltre, (?=#*) sembra strano. Potresti voler cercare qualcosa anziché un quantificatore *. Potresti preferire usare qualcosa come. Questo è tutto ciò di cui hai bisogno.
Esempio:
/(?:\\/)([^#]+)(?=#|$)/
Se questo articolo di è piaciuto, lasciaci un commento.