首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎么才能得到剩下的数字?

我怎么才能得到剩下的数字?
EN

Stack Overflow用户
提问于 2014-07-18 05:33:07
回答 3查看 58关注 0票数 0
代码语言:javascript
复制
Campus: Fairlane North
Building: testtesttest 5850 Mercury Dr
Floor: Floor 01 Common Area

根据上面的测试,我想提取"5850水星“

我已经试过/Building:.*(\d+\s\w+)/

这让我得到了0 Mercury

我怎么才能得到剩下的数字?位数的范围可以是1到6。

谢谢你的帮助。

EN

回答 3

Stack Overflow用户

发布于 2014-07-18 05:36:24

三种方法。

  1. 使用非贪婪匹配.*?而不是贪婪匹配.*

/Building:.*?(\d+\s\w+)/

  • Impose一个单词边界\b以确保您匹配完整的数字:

从任意字符.到非数字\D的/Building:.*(\b\d+\s\w+)/

  • Change:

/Building:\D*(\d+\s\w+)/

票数 5
EN

Stack Overflow用户

发布于 2014-07-18 05:34:31

下面的正则表达式如何:

代码语言:javascript
复制
\b\d+\s\w+
票数 0
EN

Stack Overflow用户

发布于 2014-07-18 05:36:14

您可以执行以下操作。

代码语言:javascript
复制
\b(\d{4} \w+)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24813900

复制
相关文章

相似问题

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