这个正则怎么写?

需求, 从提交的数据中解析出 @的用户名,
提交的数据: "@张三 [url=/user/2]@李四 [/url]"
要求只匹配前后不带 url格式的
也就是说
只匹配前一个 @张三, 不匹配 后面那种格式的 "[url=/user/2]@李四 [/url]"中的@李四

阅读 1.6k
2 个回答
 "@张三 [url=/user/2]@李四 [/url]".match(/@[\u4e00-\u9fa5]+/g)[0]
[..."@张三 [url=/user/2]@李四 [/url]".matchAll(/(?<name>@.*?)\[(?<url>.*?)]/g)]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进