0

我有一个文本文件,其中包含这样的数字+12345678912(以 + 开头,长度为 11 位),在文本中与其他数据之间由制表符空格(看起来像)分隔。

我怎样才能只匹配那些+在文本之前有 a 并匹配前 11 个字符(如果它们存在并且它们都是数字)?

更新:

这是输入

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

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

[12345678912, 12345678913]
4

1 回答 1

2

用这个...

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

键盘

于 2012-05-17T13:11:05.453 回答