【发布时间】:2021-09-28 10:49:37
【问题描述】:
我正在使用 RegExp 进行多个单词匹配。它具有动态值,因此当出现像“(”这样的特殊字符时,它会将其作为表达式并显示 Uncaught SyntaxError: Invalid regular expression error。
let text = 'working text and (not working text'
let findTerm = ['working text', '(not working text']
let replaceFromRegExp = new RegExp('\\b'+`(${findTerm.join("|")})`+'\\b', 'g')
text = text.replace(replaceFromRegExp, match => "<mark>" + match + "</mark>")
console.log(text)
【问题讨论】:
-
您的文本包含一个特殊的正则表达式字符
(。如果您希望所有文本都是文字,请先尝试escaping them。
标签: javascript jquery reactjs regex frontend