我正在尝试从@
提取以string
开头的单词
我使用regex
创建了一个简单的word boundary
。但是当我尝试查找以@
字符开头的匹配词时,并没有找到匹配项。我尝试使用\
来转义字符,但没有使用它。有人请帮助我
const str='@alice wants to meet @bob'
console.log(str.match(/(\b@\S+\b)/ig))
以上代码返回null
答案 0 :(得分:2)
听起来您想确保@
和上一个字符之间的位置不是 单词边界(因为单词边界将表明前一个字符是一个单词字符)-可以与\B
匹配,\b
不能匹配的所有地方:
const str='@alice wants to meet @bob foo@bar'
console.log(str.match(/\B@\S+\b/ig))