javascript - 正则表达式@字边界中的字符

标签 javascript regex word-boundary

我正在尝试从字符串中提取以@开头的单词

我使用字边界创建了一个简单的正则表达式。但当我尝试查找以 @ 字符开头的匹配词时,它没有找到匹配项。我尝试使用 \ 转义字符,但没有使用它。有人请帮助我

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/

相关文章:

javascript - 如何将组合框选定的值和单选按钮列表选中的值从 View 传递到 Controller

javascript - 我们可以将 CSS 动画设置为在前一个子元素动画之后发生吗?

r - 如何使用 grep()/gsub() 查找精确匹配

regex - 选择字符串结果上的 Powershell Select-Object 与 ForEach

javascript - 如何制作考虑重音字符的正则表达式?

java - 替换java中的所有单词

javascript - Highstocks.js 是否涵盖 Highchart.js 的功能?

javascript - 区分 javascript 构造函数的实例

regex - 将标点符号转换为空格

Python:重新模块初学者