【发布时间】:2016-04-06 13:35:58
【问题描述】:
我有这个字符串:
str = "\r\n <span>60 %</span>\r\n <br>\r\n40 %"
我想提取 2 个百分比,所以我写了这个:
str.match(/(\d{1,2}\s%)/)
但它只返回第一个,不明白为什么:
=> #<MatchData "60 %" 1:"60 %">
如果我在 rubular 中尝试这个,它会起作用。
【问题讨论】:
-
您需要为您的正则表达式设置
g(全局)标志:http://www.w3schools.com/jsref/jsref_regexp_g.asp -
@Valijon,Ruby 没有
/g选项,只有/i、/m、/x和/o。 -
如果确实如此,那不会改变
match方法的行为。