如何使用正则表达式在字符串中找到@username

时间:2017-03-18 13:57:29

标签: javascript regex

如何使用javascript和regex在给定字符串中查找0并将它们移动到div?

允许的项目:

@username

不允许的项目:

@username
@user_name

我想将它们包装在div中。 我尝试了什么:https://regex101.com/r/olqjsv/2

2 个答案:

答案 0 :(得分:3)

使用具有特定正则表达式模式的String.prototype.replace()函数的解决方案:



<svg height="400" width="400">
<path d="M 5.5 21.5 l 85 200" stroke="#4990E2" stroke-width='5'/>
<path d="M 7.5 21.5 l 187 170" stroke="#000" stroke-width='15'/>
<path d="M 8.5 41.5 l 300 10" stroke="#F00" stroke-width='5'/>
</svg>
&#13;
&#13;
&#13;

var str = "@username @username_ @user_name @1username", result = str.replace(/@[a-z]\w+[a-z]\b/gi, "<div>$&</div>"); console.log(result); - 特殊替换模式,指向匹配的子字符串

答案 1 :(得分:-1)

试试看

(\@username|\@user_name)|\@([a-zA-Z]+)\_\@([a-zA-Z]+)