首次出现在正则表达式中

时间:2016-02-19 11:49:19

标签: ruby regex

我可以在代码中使用什么正则表达式代替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(第一个百分比数字)而不修改上面代码的任何其他部分?

1 个答案:

答案 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>