試圖創建一個簡單的正則表達式可以提取的數量之間(7 - 14)開始與克字母和一些ID,像以下關鍵字後:在紅寶石和正則表達式匹配這麼多的結果
(g)(\d{1,6})\s+(\d{7,14}\s*)+
讓我們假設:
m = (/(g)(\d{1,6})\s+(\d{7,14}\s*)+/i.match("g12 327638474 83873478 2387327683 44 437643673476"))
我的結果:
#<MatchData "g23333 327638474 83873478 2387327683 " "g" "12" "2387327683 ">
但我需要爲最終的結果,包括:327638474,83873478,2387327683和排除44
現在我剛開最後一個號碼2387327683與這裏不包括前面的數字
任何幫助。
歡呼
是什麼讓你認爲正則表達式是一個很好的工具?我的描述並不完全清楚。你可以給出更多的例子,說明什麼是有效的輸入,以及期望的輸出? – 2012-03-05 16:09:27
當然,如果你有任何想法請求分享它,至於我我需要一些有效的輸入形式:G {ID} Num1 Num2 ...數字應該在7-14之間,所需的輸出Num1 Num2 ... 。 – Eqbal 2012-03-05 16:13:48
你是否需要從一個更大的字符串中提取這些字符串,或者只需要從已經以'g'開頭的字符串中提取信息? – 2012-03-05 16:16:53