如果用户名以 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/