lwjcjmx123
V2EX  ›  问与答

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

  •  
  •   lwjcjmx123 · Nov 1, 2016 · 2280 views
    This topic created in 3505 days ago, the information mentioned may be changed or developed.
    hello ,请教一下 js 正则的问题。我想匹配 @符号和后面的人名
    如 你好 @海龙 123 今天吃饭了么
    昵称与后面的内容之间有空格
    [@]*([a-Z0-9]*[\u4e00-\u9fa5]*)\s 这是我尝试写的,我
    想匹配 @符号和后面的英文字符与数字,还有中文但是有问题,
    匹配不到,论坛模块要做 @功能 要把回复内容里面的 @及昵称扣
    出来传给后台。所以来请 v 友指点一下,
    http://tool.oschina.net/regex/# 这个网址可以在线测试正则
    ps : v 站的 @功能是如何实现的?
    4 replies    2016-11-01 22:10:11 +08:00
    DiamondbacK
        1
    DiamondbacK  
       Nov 1, 2016   ❤️ 1
    @(\S+)
    lwjcjmx123
        2
    lwjcjmx123  
    OP
       Nov 1, 2016
    @DiamondbacK 大神,请收下我的膝盖,另外想问下多个 @** 怎么实现一起拼接起来因为可能会 @多个人 我要传给后台的数据是 @***@*** 这样的
    DiamondbacK
        3
    DiamondbacK  
       Nov 1, 2016   ❤️ 2
    @lwjcjmx123
    '''
    text.match(/@\S+/g)
    '''
    返回值是数组 ['@***', '@***', ...]
    lwjcjmx123
        4
    lwjcjmx123  
    OP
       Nov 1, 2016
    @DiamondbacK 啊。我之前用的 exec 方法我说怎么匹配不到。 thank you
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3219 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 12:37 · PVG 20:37 · LAX 05:37 · JFK 08:37
    ♥ Do have faith in what you're doing.