RegExps aus Variablen zusammensetzen
Michael
- javascript
Hi!
Ich habe ein Problem mit regular expressions. Ich habe ein Formular zur Suche geschrieben. Dort gibt man einen Suchbegriff ein.
Die Suche im Textdokument möchte ich mit Hilfe regulärer Ausrücke durchführen. Nun möchte ich den regexp aus dem eingegebenen Suchwort zusammenbauen. Lautet das Suchwort z.B. "gehen", soll mein regexp beispielsweise wie folgt aussehen:
/[1]gehen/
Leider gelingt es mir nicht, die Variable in den regexp zu integrieren. Regexps definieren sich durch
var REGEX = /blabla/, d.h. es sind keine strings, die in Anführungszeichen gesetzt werden. Es ist mir hier nicht möglich, den String zu integrieren. Gibt es eine Funktion, mit deren Hilfe ich strings in regexps umwandeln kann? Oder kann ich die Variable irgendwie integrieren (in Perl funktioniert das: /$variable/, nur leider habe ich in Javascript keine Möglichkeit gefunden!
Ich bin am verzweifeln, vielleicht weiß jemand Rat, ich konnte nirgends etwas darüber finden!
MfG
Michael
aus ↩︎
Hallo,
/[1]gehen/
Gibt es eine Funktion, mit deren Hilfe ich strings in regexps umwandeln kann?
Die Funktion eval könnte dies erledigen aber für deinen Zweck gibt es sogar ein Objekt, namens RegExp, wodurch du reguläre Ausdrücke dynamisch erstellen kannst.
http://selfhtml.teamone.de/javascript/objekte/regexp.htm
hth
timo
aus ↩︎
hi,
Gibt es eine Funktion, mit deren Hilfe ich strings in regexps umwandeln kann?
Die Funktion eval könnte dies erledigen aber für deinen Zweck gibt es sogar ein Objekt, namens RegExp, wodurch du reguläre Ausdrücke dynamisch erstellen kannst.
bssss, schlechter plan...eval is evil, oder so...;-)
es gibt ein regexp objekt in javascript, welches zugegebenerweie nicht in SELFHTML
dokumentiert ist. Es findet sich aber auf den Netscape developerseiten und vielen
anderern Quellen im www. Zum beispiel im forumsarchiv...
BSP:http://forum.de.selfhtml.org/archiv/2002/4/9622/#m53271
bye eddie