[英]Regular expression for number and word next to number javascript
如果我有这个字符串
If you eat 5 cookies you'll consume 200 calories
我需要一个可以提取5 cookies
和200 calories
的正则表达式。简单来说,我想要一个Java脚本中的正则表达式,可以提取数字和数字旁边的单词。
我想你可以用
'If you eat 5 cookies you\'ll consume 200 calories'.match(/\d+(\.\d+)?\s\w+/g)
演示: RegEx
如果您的文本始终具有以下形式: 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+)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.