V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lwjcjmx123
V2EX  ›  问与答

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

  •  
  •   lwjcjmx123 · 2016-11-01 21:19:21 +08:00 · 1504 次点击
    这是一个创建于 2726 天前的主题,其中的信息可能已经有所发展或是发生改变。
    hello ,请教一下 js 正则的问题。我想匹配 @符号和后面的人名
    如 你好 @海龙 123 今天吃饭了么
    昵称与后面的内容之间有空格
    [@]*([a-Z0-9]*[\u4e00-\u9fa5]*)\s 这是我尝试写的,我
    想匹配 @符号和后面的英文字符与数字,还有中文但是有问题,
    匹配不到,论坛模块要做 @功能 要把回复内容里面的 @及昵称扣
    出来传给后台。所以来请 v 友指点一下,
    http://tool.oschina.net/regex/# 这个网址可以在线测试正则
    ps : v 站的 @功能是如何实现的?
    4 条回复    2016-11-01 22:10:11 +08:00
    DiamondbacK
        1
    DiamondbacK  
       2016-11-01 21:24:50 +08:00   ❤️ 1
    @(\S+)
    lwjcjmx123
        2
    lwjcjmx123  
    OP
       2016-11-01 21:35:57 +08:00
    @DiamondbacK 大神,请收下我的膝盖,另外想问下多个 @** 怎么实现一起拼接起来因为可能会 @多个人 我要传给后台的数据是 @***@*** 这样的
    DiamondbacK
        3
    DiamondbacK  
       2016-11-01 21:56:11 +08:00   ❤️ 2
    @lwjcjmx123
    '''
    text.match(/@\S+/g)
    '''
    返回值是数组 ['@***', '@***', ...]
    lwjcjmx123
        4
    lwjcjmx123  
    OP
       2016-11-01 22:10:11 +08:00
    @DiamondbacK 啊。我之前用的 exec 方法我说怎么匹配不到。 thank you
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2791 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:59 · PVG 21:59 · LAX 06:59 · JFK 09:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.