如果我有这个字符串
If you eat 5 cookies you'll consume 200 calories
我需要一个可以提取5 cookies
和200 calories
的正则表达式
简单来说,我想在java脚本中使用正则表达式,它可以提取数字
答案 0 :(得分:2)
我认为你可以使用
'If you eat 5 cookies you\'ll consume 200 calories'.match(/\d+(\.\d+)?\s\w+/g)
演示:RegEx
答案 1 :(得分:0)
如果您的文字的格式始终为If you eat <count_of> <something> you'll consume <some> calories
,则可以使用下面的正则表达式
var regex = /^If you eat (\d+) (\w+) you'll consume (\d+) calories$/;
第二,第三和第三场比赛将是您感兴趣的比赛(第一场比赛是实际的比赛)。
如果你想一起捕捉()而不是捕捉到两个单独的匹配,你可以用(\d+) (\w+)
替换(\d+ \w+)
。