求一正则表述

求一正则表达var chars val.match(/(\w+)?@(\w+)$|@$/)只能获取到英文不能获取到中文 求解...[解决办法

求一正则表达
var chars = val.match(/(\w+)?@(\w+)$|@$/);
只能获取到英文 不能获取到中文 求解...

[解决办法]
var a="@1啊b";
var reg=/[\w\u4e00-\u9fa5]/g;
var x=a.match(reg);
alert(x);
不知道是不是你想要的