数字javascript旁边的数字和单词的正则表达式

时间:2015-05-14 04:43:42

标签: javascript regex numbers words

如果我有这个字符串

If you eat 5 cookies you'll consume 200 calories

我需要一个可以提取5 cookies200 calories的正则表达式 简单来说,我想在java脚本中使用正则表达式,它可以提取数字

旁边的数字和单词

2 个答案:

答案 0 :(得分:2)

我认为你可以使用

'If you eat 5 cookies you\'ll consume 200 calories'.match(/\d+(\.\d+)?\s\w+/g)
  • \ d + - 数字
  • \ s - 数字后面的空格
  • \ w + - 数字后面的一些字符

演示: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+)