正则表达式匹配文本中的数字

时间:2012-05-17 13:08:48

标签: ruby regex

我有一个文本文件,其中包含类似此+12345678912的数字(以+开头,长度为11位),由文本中的制表符空格(似乎)与其他数据分隔。

如何才能匹配文本前面有+的人,如果匹配前11个字符并且他们都是数字?

更新:

这是输入

+12345678912    http://google.com   2012-05-07 11:30:06
+12345678913    http://google.com   2012-05-07 19:26:21

输出应该是一个匹配结果的数组

[12345678912, 12345678913]

1 个答案:

答案 0 :(得分:2)

使用此...

matches = str.scan(/^\+(\d{11})/m).flatten!;

CodePad