dimenticato di rimuovere il modificatore ho in un modello, che dovrebbe togliere i caratteri non alfanumerici:Perché [ W _] + con il modificatore i in regex Javascript corrisponde a i, k, s?
str.replace(/[\W_]+/gi," ");
e si chiese, che [\W_]
corrisponderà i
, k
e con +
quantificatore anche s
: D
Senza il modificatore i sta funzionando bene. E, naturalmente, il modificatore che è un errore, ma non capisco questo comportamento strano: regex101 e here is a fiddle
sto usando Firefox 32.0.1
Impossibile riprodurre (FF 35, IE 8, Chromium 39) – Oriol
Né (Safari 6.x) –
Come soluzione, sembra che dividere la regex in due faccia la cosa giusta: 'str.replace (/ [\ W]/gi, "") .replace (/ [\ _]/gi, "") ' – hugomg