我想从字符串中找到像@这样的特殊字符,并将其包装到像span或div这样的html标记中,比如CCD_ 1。
所以我希望@user是<span class="class">@user</span>
,但电子邮件不应该受到影响,因为它也有@
,
我是regex的新手,但想出了一个regex,但它不起作用/@[w]+/g
,但这也从电子邮件中选择了@gmail,这是不正确的,请帮助
使用B
确保@
前面没有单词边界。
const str = "@user you email @id is some@gmail.com";
str.replace(/B(@w+)/g, '<span>$1</span>');
结果:
"<span>@user</span> you email <span>@id</span> is some@gmail.com"
只需使用模板字符串
str = `<span>@user</span> you email id is some@gmail.com`
这里不需要regex。
编辑:使用regex获取@user
尝试此B@w+