Ruby 扣出文本中的手机号码

depp_yu · May 13, 2013 · Last by ChanceDoor replied at May 14, 2013 · 2174 hits

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 文件吧

You need to Sign in before reply, if you don't have an account, please Sign up first.