flgr: RegExp's zur Laufzeit erstellen

Beitrag lesen

Sup!

Moin!

Das dumme ist nur, dass es nicht trivial ist, zur Laufzeit einen Regexp zu erstellen, mit Modifier etc. pp. - man kann ja nicht einfach aus double-quoted oder single-quoted strings einen RegExp machen, die Dinger haben ja eigentlich ganz eigene Quotes, hinter denen dann noch die modifier kommen, und eine string-to-regexp funktion habe ich noch nicht gefunden.

Wie also geht das?

Geht viel einfacher als du denkst: Einfach einen String in eine Variable stecken und diese im Regexp benutzen. (/blar${xyz}blubb/)

Falls du Suchwörter vom User entgegen nimmst musst du diese natürlich escapen. Das geht wunderbar einfach mit quotemeta().

Und da du mehrere Suchwörter hast und diese alle in einen String einbauen willst join()st du sie am besten noch mit einem | als Trennzeichen. :)

Gruesse,

Bio

Gruß zurück,
flgr