beatovich: quotemeta für javascript???

Beitrag lesen

hallo

Hallo beatovich,

Gibt es etwas zu Perls quotemeta analoges für Javascript, oder eine Behandlung von search so dass alle RegExp relevanten Zeichen maskiert werden?

Nichts eingebautes, nein. Aber das kannst du recht einfach selber bauen:

function regexEscape(text) {
  return text.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}

habe derzeit im Code (auch irgendwo aufgeschnappt)

search.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");

Ich weiss nicht, inwiefern da [,] magisch, ist ausser in {m,n}

kommt direkt aus meiner utils.js 😉