首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Javascript上使用RegEx从字符串中获取范围值

如何在Javascript上使用RegEx从字符串中获取范围值
EN

Stack Overflow用户
提问于 2018-12-18 06:20:46
回答 1查看 187关注 0票数 1

我希望在Javascript上使用RegEx获得范围值,这样当我使用.match时,它将返回这些值。我使用-~作为范围运算符。

我的当前正则表达式是/(\-?\d+)(?:\-|\~)(\-?\d+)/,但这不会返回带有十进制值的数字。

成功 get:

  • "5-10"应该返回["5-10", "5", "10"]
  • "-5-10"应该返回["-5-10", "-5", "10"]
  • "-5--10"应该返回["-5-10", "-5", "-10"]

未能使获得:

  • "5.1-10"应该返回["5.1-10", "5.1", "10"]
  • "-5.1-10"应该返回["-5.1-10", "-5.1", "10"]
  • "-5.1--10"应该返回["-5.1-10", "-5.1", "-10"]
  • "-5.1--10.2"应该返回["-5.1-10", "-5.1", "-10.2"]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-18 06:32:02

代码语言:javascript
运行
复制
/^(-?\d+\.?\d*?)[-~](-?\d+\.?\d*?)$/

您需要捕获第一个数字,其中可能有负号-和十进制与数字.digit。然后用连字符-或tilde ~分开,最后以与第一个数字相同的方式捕获第二个数字。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53827409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档