2010-05-11 81 views
2

我不需要檢查文件的每一行以獲得以下模式: - 14由不規則數量的空格分隔的值。 - 值可能爲負( - ),小數點分隔符是一個點之後最大的一個數字 - 線用多個空格RegExp匹配任何包含「0-9」和「。」的字符串。和「 - 」和「」

結束下面是一個例子行:

10015 20100501 1 4.6 6.4 8.4 10.5 86.6 4.0 13.0 0.9 6.4 0.0 1007.2          

謝謝!

+0

供參考:並非所有的正則表達式語言都支持捕獲重複的組,但尚不清楚這是您的要求的一部分。 – Stephen 2010-05-11 16:21:31

回答

5

這應做到:

/^(-?\d+(\.\d)?\s+){14}$/ 

編輯:由濃湯作爲添加開始和結束標記。分別

/^(-?\d+(\.\d)? +){14}$/m 

在多模式中,^$匹配行的開始和結束:

2

嘗試此正則表達式。 -?用於可選的減號,\d+(\.\d)?用於帶可選的單個小數位的數字, +(空格加+)用於分隔和尾隨空格。該模式然後重複14次((…){14})。

相關問題