有人可以帮助我匹配模式吗?我需要从这个字符串中获取数字在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