var stringToHighlight = [userinput] // may be any string like "foo", "bar" or "."
var stringToBeHighlighted = [any text] // Lorem Ipsum ...
これまでのところ私は
var regex = new RegExp(stringToHighlight, "g")
var highlightedString = stringToBeHighlighted.replace(regex, "<span class='highlight'>$&</span>")
これは、文字「。」では機能しません。たとえば、正規表現のメタ文字として解釈されているためです。しかし、実際の文字「。」ではありません。その結果、すべてのテキストが強調表示されます。これらの特別なメタ文字を除外するにはどうすればよいですか?