js 正则匹配 @*** 类似 v 站 @功能

2016-11-01 21:19:21 +08:00
 lwjcjmx123
hello ,请教一下 js 正则的问题。我想匹配 @符号和后面的人名
如 你好 @海龙 123 今天吃饭了么
昵称与后面的内容之间有空格
[@]*([a-Z0-9]*[\u4e00-\u9fa5]*)\s 这是我尝试写的,我
想匹配 @符号和后面的英文字符与数字,还有中文但是有问题,
匹配不到,论坛模块要做 @功能 要把回复内容里面的 @及昵称扣
出来传给后台。所以来请 v 友指点一下,
http://tool.oschina.net/regex/# 这个网址可以在线测试正则
ps : v 站的 @功能是如何实现的?
1638 次点击
所在节点    问与答
4 条回复
DiamondbacK
2016-11-01 21:24:50 +08:00
@(\S+)
lwjcjmx123
2016-11-01 21:35:57 +08:00
@DiamondbacK 大神,请收下我的膝盖,另外想问下多个 @** 怎么实现一起拼接起来因为可能会 @多个人 我要传给后台的数据是 @***@*** 这样的
DiamondbacK
2016-11-01 21:56:11 +08:00
@lwjcjmx123
'''
text.match(/@\S+/g)
'''
返回值是数组 ['@***', '@***', ...]
lwjcjmx123
2016-11-01 22:10:11 +08:00
@DiamondbacK 啊。我之前用的 exec 方法我说怎么匹配不到。 thank you

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/317211

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX