我正在尝试从字符串
中提取以@
开头的单词
我使用字边界
创建了一个简单的正则表达式
。但当我尝试查找以 @
字符开头的匹配词时,它没有找到匹配项。我尝试使用 \
转义字符,但没有使用它。有人请帮助我
const str='@alice wants to meet @bob'
console.log(str.match(/(\b@\S+\b)/ig))
以上代码返回null
最佳答案
听起来您想确保 @
和前一个字符之间的位置不是单词边界(因为单词边界将表明前一个字符是一个单词字符) - 这可以与 \B
匹配,它匹配 \b
不匹配的所有地方:
const str='@alice wants to meet @bob foo@bar'
console.log(str.match(/\B@\S+\b/ig))
关于javascript - 正则表达式@字边界中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55448995/