我不需要檢查文件的每一行以獲得以下模式: - 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
謝謝!
我不需要檢查文件的每一行以獲得以下模式: - 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
謝謝!
這應做到:
/^(-?\d+(\.\d)?\s+){14}$/
編輯:由濃湯作爲添加開始和結束標記。分別
/^(-?\d+(\.\d)? +){14}$/m
在多模式中,^
和$
匹配行的開始和結束:
嘗試此正則表達式。 -?
用於可選的減號,\d+(\.\d)?
用於帶可選的單個小數位的數字, +
(空格加+
)用於分隔和尾隨空格。該模式然後重複14次((…){14}
)。
供參考:並非所有的正則表達式語言都支持捕獲重複的組,但尚不清楚這是您的要求的一部分。 – Stephen 2010-05-11 16:21:31