• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

RegExp gehen überall... außer in JS

chriswarsnicht

New member
Hey,
Ich habe grade mehr oder weniger (eher weniger) Spaß mit Regulären Ausdrücken.
Den Ausdruck zu finden war nicht so das Problem, sondern vielmehr, dass er überall funktioniert außer in Javascript.

Meine entsprechende Zeile

var re = new RegExp(".*?\[([RBGYPO])\].*?\[([RBGYPO])\].*?\[([RBGYPO])\].*?\[([RBGYPO])\].*");

Wirft immer den Fehler "SyntaxError: unmatched ) in regular expression" aus. Der selbe Code wird aber sonst überall angenommen, unter anderem bei Regex Tester und regexe - Reguläre Ausdrücke online testen. Hat irgendjemand eine Ahnung wo dieser Fehler entspringt?

Liebe Grüße,
Chris
 
Zuletzt bearbeitet von einem Moderator:
Mit dieser ("...") Schreibweise komm ich auch nicht klar.

So gehts:
HTML:
var arr = /.*?\[([RBGYPO])\].*?\[([RBGYPO])\].*?\[([RBGYPO])\].*?\[([RBGYPO])\].*/.exec('test [R] test [Y] test [G] test [O] test');
arr.shift();
console.log('gefunden: '+arr.join('+'));
gibt aus:
gefunden: R+Y+G+O
 
Zurück
Oben