Javascript \w是否也匹配数字?

Javascript \w是否也匹配数字?,javascript,regex,Javascript,Regex,我希望这个 var r = new RegExp('\\s\\@[0-9a-z]+\\s', 'gi'); 应用于此字符串 1 @bar @foo2 * 112 会给我 1 * 112 而它的结果是 1 2 * 112 所以看起来@[0-9a-z]+与数字不匹配 我肯定出了什么问题,但我不知道是什么 这是在javascript-Firefox49.0中,是的,\w与拉丁数字匹配\w==[A-Za-z0-9.] 假设要删除@fooX,可以使用: console.log(“1@bar@fo

我希望这个

var r = new RegExp('\\s\\@[0-9a-z]+\\s', 'gi');
应用于此字符串

1 @bar @foo2 * 112
会给我

1 * 112
而它的结果是

1 2 * 112
所以看起来
@[0-9a-z]+
与数字不匹配

我肯定出了什么问题,但我不知道是什么


这是在javascript-Firefox49.0中,是的,
\w
与拉丁数字匹配<代码>\w==[A-Za-z0-9.]

假设要删除
@fooX
,可以使用:

console.log(“1@bar@foo2*112.replace(/\s@\w+//g)”)“\w”匹配任何单词字符(字母数字和下划线)。仅匹配低ascii字符(无重音字符或非罗马字符)。相当于[A-Za-z0-9_33;

最好的资料来源:

我很快就搞定了它,它可以做你想做的事情

var string=“1@bar@foo2*112”;
var matches=string.replace(/\s@\w+/gi,”);

console.log(匹配项)
应用于此字符串??请尝试
。替换(/\s*@[0-9a-z]+/gi')
(请参阅)。事实上,我不能重新编程,你能给我看一段你的代码吗?@ThomasAyoub-主要问题。。。“是否\w也匹配数字?”(run尴尬地躲藏起来)@simone:对您收到的3个答案有任何反馈吗?