2012-05-17 62 views
0

我有一個文本文件,其中包含這樣的數字+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] 
+0

請給出一個示例輸入和您期望的輸出。 – gmalette

+0

@gmalette剛剛更新。 – Martin

+0

@Martin我已更新我的代碼以適合您的示例輸出。 – alex

回答

2

使用此...

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

CodePad

+0

這不起作用。 – Martin

+0

@Martin [適用於我](http://codepad.org/cw6AcK7A)。 – alex

+0

用當前輸入檢查更新的問題 – Martin