我可以在代码中使用什么正则表达式代替Reuse types in referenced assemblies
:
regex
获取"<tr><td>Total</td><td class=\"bar\">561 of 931</td><td class=\"ctr2\">40%</td><td class=\"bar\">38 of 58</td><td class=\"ctr2\">34%</td><td class=\"ctr1\">58</td><td class=\"ctr2\">94</td>"
.scan(regex).last
(第一个百分比数字)而不修改上面代码的任何其他部分?
答案 0 :(得分:3)
我会做这样的事情:
regexp = /\A.*?(\d+%)/
matches = "<tr><td>Total</td><td class=\"bar\">561 of 931</td><td class=\"ctr2\">40%</td><td class=\"bar\">38 of 58</td><td class=\"ctr2\">34%</td><td class=\"ctr1\">58</td><td class=\"ctr2\">94</td>".scan(regexp).last
puts matches
#=> 40%
说明:\A
匹配字符串的开头,.*?
匹配所有非贪婪,(\d+%)
最终匹配数字和百分号。< / p>