有人可以幫助我匹配模式嗎?我需要從這個字符串中獲取數字在Ruby中匹配正則表達式
TASK REMAINING TOTAL changed from [0.0] to [1.5], TASK ESTIMATE TOTAL changed from [0.0] to [5.0], PLAN ESTIMATE added [5.0 Points]
我需要在TASK ESTIMATE TOTAL之後得到完全相同的數字。所以,它應該是在正則表達式中,但不在比賽中。
有人可以幫助我匹配模式嗎?我需要從這個字符串中獲取數字在Ruby中匹配正則表達式
TASK REMAINING TOTAL changed from [0.0] to [1.5], TASK ESTIMATE TOTAL changed from [0.0] to [5.0], PLAN ESTIMATE added [5.0 Points]
我需要在TASK ESTIMATE TOTAL之後得到完全相同的數字。所以,它應該是在正則表達式中,但不在比賽中。
此正則表達式將得到的數字爲您提供:
/\[(\d+(?:\.\d+)?)\]/
更新:
TASK ESTIMATE TOTAL changed from \[(\d+(?:\.\d+)?)\] to \[(\d+(?:\.\d+)?)\]
第一個數字將存儲在group1中,第二個數字將存儲在group2中。
s = "TASK REMAINING TOTAL changed from [0.0] to [1.5], TASK ESTIMATE TOTAL changed from [0.0] to [5.0], PLAN ESTIMATE added [5.0 Points]"
pattern = /TASK ESTIMATE TOTAL changed from \[(\d+(?:\.\d+)?)\] to \[(\d+(?:\.\d+)?)\]/
if s =~ pattern
print "value1 = ", $1, ", value2 = ", $2
end
輸出:
value1 = 0.0, value2 = 5.0
看到它在這裏的行動:http://codepad.org/mYARv7Zr
正則表達式
\[([\d\.]+)\]
在紅寶石
string.match(/\[([\d\.]+)\]/)
有沒有一個很好的API來訪問這些數據?你爲什麼屏幕抓取這個工具? (Rally?FogBugz?) – Phrogz
@Progro這是集會。 API以這種格式提供修訂。 – damluar