javascript - 正则表达式以在文本 block 中设置用户名样式

标签 javascript jquery regex

如果用户名以 at 符号开头,那么将所有用户名包装在一个范围内的正则表达式是什么?

var strA = '@A ipsum @B'; // Original Text
var strB = '<span>@A</span> ipsum <span>@B</span>'; // After Regex

最佳答案

可能是这样的:

/(?:\W|^)(@(\w+))/

捕获组 1 包含您的用户名,捕获组 2 不带 @

有点笨拙,但由于(上次我检查过)Javascript 的正则表达式不支持后视,我认为这是最干净的方法。

关于javascript - 正则表达式以在文本 block 中设置用户名样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8483055/

相关文章:

javascript - 删除基于另一个数组的数组元素

Python(汤): get nested data and get last item in a tag

javascript - 如果 console.log 为空,为什么 == 工作但 === 不工作?

javascript - 类型错误 : string is not a function?

javascript - 在函数内部绑定(bind)模拟函数

regex - R - char 表的每个字符串中的正则表达式

python - 如何为正则表达式转义 unicode 字符串?

javascript - 在代码中使用 client_secret 的 Chrome 扩展

javascript - 使用 jQuery 切换两个 CSS 动画只能通过一次

javascript - 在不滚动的情况下加载当前 div 上方的新 Ajax 内容