Javascript正则表达式与Twitter用户名匹配,但排除冒号

ak85

我正在使用Twitter API尝试将任何@符号链接到人员帐户,例如。@stackoverflowhttps://twitter.com/stackoverflow

除了在查看具有以下语法的转发时,这在下面运行良好

RT @stackoverflow:

第一个正则表达式工作良好,但保留了:,所以我想删除最后一个字符(如果它是):如何匹配@stackoverflow模式,但要从中删除:(我不想:从整个字符串中删除,因为它也可能包含链接)

var str = 'RT @stackoverflow: Great ...'
	str = str.replace(/@(\S*)/g, '<a target="_blank" href="https://twitter.com/$1">@$1</a>')
	str = str.replace(/:$/,"") //doesn't do anything
	console.log(str) // returns RT <a target="_blank" href="https://twitter.com/stackoverflow:">@stackoverflow:</a> Great ...

亭子

而不是/@(\S*)/g使用/@(\w+)/gi,因为Twitter用户名完全限于\w表示:a-z0-9_如本Twitter支持文章所述

用户名只能包含字母数字字符(字母AZ,数字0-9),下划线除外,如上所述。请检查以确保所需的用户名不包含任何符号,破折号或空格。

var str = 'RT @stackoverflow: Great ...'

str = str.replace(/@(\w+)/gi, '<a target="_blank" href="https://twitter.com/$1">@$1</a>')
	
console.log(str) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript正则表达式与Twitter用户名匹配,但排除冒号

来自分类Dev

正则表达式Javascript将Twitter用户名与一些其他信息进行匹配

来自分类Dev

正则表达式的用户名?

来自分类Dev

复杂用户名的正则表达式

来自分类Dev

用户名的正则表达式

来自分类Dev

用户名密码正则表达式

来自分类Dev

正则表达式的用户名?

来自分类Dev

复杂用户名的正则表达式

来自分类Dev

验证用户名的正则表达式,例如

来自分类Dev

用户名密码正则表达式

来自分类Dev

查找用户名的正则表达式

来自分类Dev

用户名的正则表达式

来自分类Dev

验证用户名-最佳正则表达式

来自分类Dev

正则表达式以匹配以“ @”字符开头的用户名

来自分类Dev

正则表达式以匹配没有连续空格的用户名

来自分类Dev

为什么我的正则表达式与“用户名”约束不匹配

来自分类Dev

正则表达式以匹配模式域\用户名

来自分类Dev

在javascript中使用正则表达式验证用户名

来自分类Dev

用于用户名验证的 JavaScript 正则表达式

来自分类Dev

正则表达式仅在用户名中不匹配时才匹配“ _”字符

来自分类Dev

正则表达式可提前查找用户名:并匹配后面的单词,直到行尾

来自分类Dev

正则表达式匹配但排除

来自分类常见问题

正则表达式以在React Native中验证用户名

来自分类Dev

正则表达式查找以@ php开头的用户名

来自分类Dev

使用正则表达式从推文中抓取用户名

来自分类Dev

字符串正则表达式用户名或电子邮件挂起

来自分类Dev

用于验证复杂用户名的正则表达式

来自分类Dev

Rails4-如何对用户名进行正则表达式?

来自分类Dev

正则表达式检查用户名是否有效

Related 相关文章

热门标签

归档