从字符串中提取分数、小数和数字的正则表达式 [英] regular expression to extract fraction, decimal and number from a string
本文介绍了从字符串中提取分数、小数和数字的正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要一个正则表达式来从给定的字符串中提取分数、小数和整数值.例如,输入将如下所示.
I need a regex to extract fraction, decimal and integer values from a given string. For example, an input will be like following.
- 1/2 个苹果
- 1.5 橙色
- 2.5 橙色
- 1 个柠檬
并且输出应该如下.
- 1/2
- 1.5
- 2.5
- 1
我想出了如何使用 3 个不同的正则表达式分别提取分数、小数和整数值,但我无法找到一种方法来使用一个正则表达式提取所有可能的数值.
I figured out how to extract fraction, decimal and integer values separately using 3 different regex, but I can't figure out a way to extract all the possible number values with one regex.
我目前正在使用 Javascript String 对象的匹配方法.
I'm currently using Javascript String object's match method.
任何帮助将不胜感激.
推荐答案
使用正则表达式
\d+([/.]\d+)?
...导致 Javascript 代码
...which leads to Javascript code
var n = str.match(/\d+([\/.]\d+)?/g);
检查这个小提琴/演示.
Check this fiddle/demo.
这篇关于从字符串中提取分数、小数和数字的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文