Javascript 将每个空格视为正则表达式中的同一字符

Javascript 将每个空格视为正则表达式中的同一字符,javascript,regex,Javascript,Regex,我制作了一个正则表达式来突出显示另一个工具在文本中找到的关键字 new RegExp(highlightedKeywords.map(v => `\\b${v}\\b`).join('|') || /.^/, 'gi'), match => `<mark>${match}</mark>`) newregexp(highlightedKeywords.map(v=>`\\b${v}\\b`.).join(“|”)|$/.^/,“gi”),match=>`${m

我制作了一个正则表达式来突出显示另一个工具在文本中找到的关键字

new RegExp(highlightedKeywords.map(v => `\\b${v}\\b`).join('|') || /.^/, 'gi'), match => `<mark>${match}</mark>`)
newregexp(highlightedKeywords.map(v=>`\\b${v}\\b`.).join(“|”)|$/.^/,“gi”),match=>`${match}`)
我想让这个正则表达式将每个空格都视为相同的,因为从文本中提取关键字的工具将每个空格都转换为空格,因此,例如,我没有找到关键字“the cat”,因为实际文本是“the\ncat”


我不想忽略空白,因为“猫”不应该与“猫”匹配,但我想与“猫”甚至“猫”匹配


我将关键字中的所有空格替换为\s

您正在查找的
\s
。但是您可能希望为
高亮显示的关键字提供示例数据和其他人所需的输出,以便为您提供更有力的反馈,说明最适合您的方法。答案是。
new RegExp(highlightedKeywords.map(v => `\\b${v.replace(/\s/g, '\\s')}\\b`).join('|') || /.^/, 'gi')`