首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要一个Regex规则,它将接受范围的较低数,删除加符号,将日期解释为零。

需要一个Regex规则,它将接受范围的较低数,删除加符号,将日期解释为零。
EN

Stack Overflow用户
提问于 2018-10-28 09:02:24
回答 1查看 25关注 0票数 0

我正在处理一个使用Chrome的.csv文件。供应商为产品库存数量提供以下类型的值。每一个具体案例都是一个更一般化的案例的实例,它遵循了它所体现的格式:

  • 20-25台(供应商有20-25台)
  • 50+ (供应商有50个或更多个单位)
  • 11月1日(供应商预计11月1日库存)
  • 11月1日(供应商预计11月1日库存)

这使我的生活变得很困难,因为我必须准备好生成的.csv文件,以便将上述每一种场景分别转换成一个数字:

  • 20 (取较低的范围数作为库存数量)
  • 50 (放下加号)
  • 0(如果股票估计在11月1日到,那么目前是0)
  • 0(如果库存估计在11月1日到达,那么目前为0)

我有一个工具和一个工具,只有我可以使用,以转换上述的原始值-插件接受正则表达式规则

你能为我设计一个正则规则来达到上述目的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-28 10:10:21

我非常肯定regex引擎不能返回输入中没有的内容,因此返回0 for 1-NovNov-1不是一个选项。但什么也不可能归还,我希望这对你来说足够了。

这是我想出的准则:

代码语言:javascript
复制
^\d+(?=\+|-\d+)

解释:

  • \d+匹配一个或多个数字(0,1,2,.,9);
  • `(?=.)称为正前瞻
  • \+|-\d+匹配一个文字+,或者一个文字-,后面至少有一个数字。由于它是在正向内,正则表达式引擎将只检查输入是否匹配,而不是返回匹配的部分(我只能建议您访问上面的链接,如果您想了解更多关于正面视点的内容)。

测试您的输入:

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

https://stackoverflow.com/questions/53029883

复制
相关文章

相似问题

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