首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式,以匹配从字符串获取正确数字的简单逻辑。

正则表达式,以匹配从字符串获取正确数字的简单逻辑。
EN

Stack Overflow用户
提问于 2017-10-15 09:09:45
回答 1查看 42关注 0票数 2

在这里,我有几个关于薪水的不同的字符串:

代码语言:javascript
复制
"U3 000 Per Month"
"U10 000 - U12 000 Per Month"
"U12 000 Per Month"
"U125 000 - U130 000 Per Month"
"U130 000 Per Month"

我试图使用以下逻辑构建正则表达式:

只匹配first 1、2或3位数(仅在第一个U字母之后),然后匹配在first 1、2或3位组之后的单个空格后面的零。剩下的字符串不重要。例如,我们没有几个字符串:

代码语言:javascript
复制
"U20 000 - U30 000 Per Month"
"U3 000 Per Month"
"U125 000 - U130 000 Per Month"

我想要一个regex回来

20000,3000,125000

请帮帮忙,我已经厌倦了挖掘Regex文档

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-15 09:39:56

你可以试试*

代码语言:javascript
复制
regex = /(?<=^U)\d{1,3}\s0*/
p 'U20 000 - U30 000 Per Month'.scan(regex).first.sub(/\s/, '') # "20000"
p 'U3 000 Per Month'.scan(regex).first.sub(/\s/, '') # "3000"
p 'U125 000 - U130 000 Per Month'.scan(regex).first.sub(/\s/, '') # "125000"

我认为在\s之后只有零,所以添加\d{1,3}会更合适。

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

https://stackoverflow.com/questions/46753450

复制
相关文章

相似问题

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