正则表达式@单词边界中的字符

时间:2019-04-01 06:11:33

标签: javascript regex word-boundary

我正在尝试从@提取以string开头的单词

我使用regex创建了一个简单的word boundary。但是当我尝试查找以@字符开头的匹配词时,并没有找到匹配项。我尝试使用\来转义字符,但没有使用它。有人请帮助我

const str='@alice wants to meet @bob'
console.log(str.match(/(\b@\S+\b)/ig))

以上代码返回null

1 个答案:

答案 0 :(得分:2)

听起来您想确保@和上一个字符之间的位置不是 单词边界(因为单词边界将表明前一个字符是一个单词字符)-可以与\B匹配,\b不能匹配的所有地方:

const str='@alice wants to meet @bob foo@bar'
console.log(str.match(/\B@\S+\b/ig))