新手问题 求一个 @ 用户名 的正则表达式,写了半天也写不出来?

xiongxin8802 · 2014年05月17日 · 最后由 xiongxin8802 回复于 2014年05月17日 · 2283 次阅读
res = /\s?@\S+\s?/.match("回复 @奥巴马 @奥巴马  @是的 @韩国 更何况就空间了")

我想把所有@和后面的字符都匹配出来

> "回复 @奥巴马 @奥巴马  @是的 @韩国 更何况就空间了".scan /@[^@\s]+/
 => ["@奥巴马", "@奥巴马", "@是的", "@韩国"]

#1 楼 @Rei 正想测试 scan 方法。。。不知道这个两个方法的区别是什么?谢谢你了!

这个:

/@.+/.match("回复 @奥巴马 @奥巴马  @是的 @韩国 更何况就空间了")
# output @奥巴马 @奥巴马  @是的 @韩国 更何况就空间了

#2 楼 @xiongxin8802 看文档 —— 我也不知道,就测试了一下发现 match 返回的不是我预期的结果。

#3 楼 @lyfi2003 你这个不是我想要的结果,@Rei 的那个是直接分成数组的,很给力呀,呵呵

hlcfan 帖子右侧 节点下其他话题 下出现原帖 提及了此话题。 04月03日 10:57
需要 登录 后方可回复, 如果你还没有账号请 注册新账号