Ergebnis 1 bis 7 von 7
  1. #1
    BernhardHein ist offline Grünschnabel
    registriert
    03-07-2012
    Beiträge
    3

    Question RegExp aus Strings zusammensetzen

    Hallo Forumuser,
    ich entwickle gerade ein programm, dass auf Reguläre Ausdrücke angewiesen ist.
    Dabei habe ich folgenden Code:
    Code:
    var a = "$color"
    var b = new RegExp('/\'+ a + '/gi')
    Allerdings läuft das nicht

    Hinweis:
    Die Variable a beginnt immer mit einem $-Zeichen und der Reguläre Ausdruck b wird dafür genutzt, diese Zeichenkette zu finden

    Gruß, Bernhard

  2. #2
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: RegExp aus Strings zusammensetzen

    Wieso maskierst du das einfache Anführungszeichen?
    übrigens ein Fehler der in der Fehlerkonsole angezeigt werden sollte.

  3. #3
    BernhardHein ist offline Grünschnabel
    registriert
    03-07-2012
    Beiträge
    3

    AW: RegExp aus Strings zusammensetzen

    Ich will ja eigentlich nicht das Anführungszeichen maskieren, sondern die Maskierung soll sich später auf das $-Zeichen beziehen. Der Reguläre Ausdruck sollte also (wenn alles klappen würde) eigentlich so aussehen:
    Code:
    /\$color/gi

  4. #4
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: RegExp aus Strings zusammensetzen

    Dann musst du das Maskierungszeichen maskieren

  5. #5
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.757

    AW: RegExp aus Strings zusammensetzen

    Auch haben die Delimiter und die Flags im ersten Parameter des RegExp-Konstruktors nichts verloren.

  6. #6
    BernhardHein ist offline Grünschnabel
    registriert
    03-07-2012
    Beiträge
    3

    AW: RegExp aus Strings zusammensetzen

    Und wie soll das dann aussehen? So?
    Code:
    var a = "$color"
    var b = new RegExp('/\\'+ a + '/gi')

  7. #7
    Avatar von scrypter
    scrypter ist offline Haudegen
    registriert
    25-06-2011
    Beiträge
    706

    AW: RegExp aus Strings zusammensetzen

    schau doch mal die folgenden links an
    http://www.w3schools.com/js/js_obj_regexp.asp
    http://www.w3schools.com/jsref/jsref_obj_regexp.asp

    ansonsten
    Code:
    var a = "$color";
    var b = new RegExp('\\' + a, 'gi');
    die einfache Schreibweise mit Delimitern
    Code:
    var b = /\$color/gi;
    funktioniert auch, aber nicht mehr, wenn
    Code:
    var b = '/\\' + a + '/gi';
    verwendet wird, ich nehme an, weil die Schrägstriche dann als Teil des Strings und nicht mehr als Delimiter des RegEx-Musters interpretiert werden

    die Delimiter-Schreibweise lässt sich nicht mit "dynamischen Inhalten" bzw. Variablen verwenden, da alles zwischen den Schrägstrichen als RegEx-Muster definiert wird und nicht der Variableninhalt als Suchmuster verwendet wird, sondern der Variablenname, was ja nicht zu den erwünschten Ergebnissen führt
    fatal error: EBKAC (error between keybord and chair)

Ähnliche Themen

  1. Variablennamen zusammensetzen
    Von Tenzing im Forum JavaScript
    Antworten: 34
    Letzter Beitrag: 02-04-2011, 10:00
  2. URL per Formular zusammensetzen
    Von gatta im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 23-12-2008, 17:01
  3. RegExp oder RegExp nicht
    Von pad8626 im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 23-02-2007, 20:08
  4. Funktionsname zusammensetzen
    Von kasimir83 im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 11-10-2002, 10:51
  5. id nummer zusammensetzen
    Von kakalake im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 28-08-2002, 16:13

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •