Sto creando un'espressione regolare dinamicamente.Errore di sintassi delle espressioni regolari
var link = "www.google.com";
var reg = '^'+link+'{1}|(?<=\s)'+link+'{1}(?=\s)|'+link+'{1}$';
console.log(reg);
var result = new RegExp(reg, 'g');
sto ottenendo questo errore
Uncaught SyntaxError: Invalid regular expression: /^www.google.com{1}|(?<=s)www.google.com{1}(?=s)|www.google.com{1}$/: Invalid group
Ecco l'espressione regolare generato:
^www.google.com{1}|(?<=s)www.google.com{1}(?=s)|www.google.com{1}$
Hai usato qualche sintassi non JS? Ad esempio non riconosco '? <=' – mplungjan
Perché il voto stretto ??? – mplungjan
Assicura che il modello specificato corrisponda, finendo nella posizione corrente nell'espressione. Non consuma alcun personaggio. Es:/(? <= Foo) bar/Match: foobar – user3816152