Javascript +;在变量中以文本形式签名

Javascript +;在变量中以文本形式签名,javascript,regex,Javascript,Regex,我有以下代码: var text=“测试+受试者合作+视频香蕉”; var words=(text.match(/\w+/mg)); var random=[]; var rn=Math.floor(Math.random()*words.length); 随机推送(字[rn]); console.log(words.splice(rn,1))代码>+是一个特殊的正则表达式字符。如果你想逐字匹配它,你必须用正则表达式中的\+来转义它。\w字符类不包含+字符。使用[\w+]+作为正则表达式,甚至

我有以下代码:

var text=“测试+受试者合作+视频香蕉”;
var words=(text.match(/\w+/mg));
var random=[];
var rn=Math.floor(Math.random()*words.length);
随机推送(字[rn]);

console.log(words.splice(rn,1))代码>+
是一个特殊的正则表达式字符。如果你想逐字匹配它,你必须用正则表达式中的
\+

来转义它。
\w
字符类不包含
+
字符。使用
[\w+]+
作为正则表达式,甚至
\S+
。@Mandy8055抱歉,我没有正确解释自己,我已经编辑了主题。@Mandy8055太棒了!这起作用了。非常感谢。OP不想匹配
\w\+
虽然抱歉,我没有正确解释自己,我已经编辑了主题。如果我编辑了:var text=“test\+subject co\+vid banana”;它设置为“test”或“co”,谢谢您的澄清。然而,这里是如何匹配这些+连接词的:[\w]+\+\w+匹配单个词只是\w+