2017-05-21 3 views
1

Ich habe einen regulären Ausdruck, die nach regex101.com funktioniert, aber wenn ich es in meinem JS verwende ich einen Fehler:Uncaught SyntaxError: Ungültige Flags für reguläre Ausdrücke - aber regex101.com sagt, dass meine Regex OK ist?

Uncaught SyntaxError: Invalid regular expression flags 

const bandsReduced = bands.map((item)=>{ 
    return item.replace(/the|a/gAi,''); 
}); 
+4

'A 'ist kein in JavaScript spezifiziertes Flag, siehe hier https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp – elclanrs

+2

Scheint so, als hättest du vergessen den" javascript "Flavor auf regex101 zu wählen .com . –

Antwort

0

Das Zeichen^in JavaScript verwendet wird, um die Suche zu Beginn der Zeichenfolge zu begrenzen:

const bandsReduced = bands.map((item)=>{ 
    return item.replace(/^the|^a/ig,''); 
});