Ruby 扣出文本中的手机号码

depp_yu · 2013年05月13日 · 最后由 ChanceDoor 回复于 2013年05月14日 · 2174 次阅读

File.open("test","r").each_line do |line| puts $~.to_a.join(",") if /1[^0]\d{9}/=~line end

为什么只能扣出两个匹配的号码(先不管这个正则是否合理),后面的就扣不出来了?

puts File.read('test').scan(/1(?!0)\d{10}/).to_a

#2 楼 @ChanceDoor 可以吗,我反复试验了貌似都不行

#3 楼 @depp_yu 我可以 你检查下 test 文件吧

需要 登录 后方可回复, 如果你还没有账号请 注册新账号