我需要一些幫助來編寫正則表達式。正則表達式匹配所有以T開頭的字符串
我需要找到以T.
開頭並以.
(在這種情況下,這些子字符串爲數字)結尾的所有字符串子字符串。這些字符串必須是唯一的。
例如:
T.220431.2 = 1.16363965404949
T.220431.1 = 1.16363965404949
T.3923331.2 = 0.335752950772576
T.3923331.1 = 0.335752950772576
T.4125531.2 = 0.335752950772576
T.4125531.1 = 0.335752950772576
我想獲得一個數組{220431,392331,4124431}
任何想法?
由於提前,
編輯:自從我得到一噸的反對票,只是想說,我沒有嘗試使用^[T]\.[0-9]+[\.]
但它並沒有爲我工作。去我的傢伙輕鬆,我只是想在這裏學習...
我不能看到一個理由去'T'括號。 – 2013-03-02 17:21:42
我一開始沒有使用括號就試過,但它沒有起作用,所以我想也許加入括號可以解決問題。順便說一句,謝謝你回答,而不是對我進行投票:) – r3x 2013-03-02 17:23:50
'var regex =/\ bT \。(\ d +)\ ./ g,match,result = []; while((match = regex.exec(string)) ){if(result.indexOf(match [1])== - 1)result.push(match [1]);}/*現在你的列表可用於結果* /'(投票結果爲Too Localized; edit :注意:Stack Overflow在前面的代碼塊中添加了一個不可見的零寬度字符,練習讀者將其刪除以獲得有效的代碼) – 2013-03-02 17:53:06