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

xiongxin8802 · May 17, 2014 · Last by xiongxin8802 replied at May 17, 2014 · 2277 hits
res = /\s?@\S+\s?/.match("回复 @奥巴马 @奥巴马  @是的 @韩国 更何况就空间了")

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

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

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

这个:

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

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

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

hlcfan in 帖子右侧 节点下其他话题 下出现原帖 mention this topic. 03 Apr 10:57
You need to Sign in before reply, if you don't have an account, please Sign up first.