从字符串中提取分数、小数和数字的正则表达式 [英] regular expression to extract fraction, decimal and number from a string

查看:79
本文介绍了从字符串中提取分数、小数和数字的正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一个正则表达式来从给定的字符串中提取分数、小数和整数值.例如,输入将如下所示.

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆