正则表达式提取数字

有一个字符串ss12345rr3432re232,我想提取ss与rr之间的数字,应该怎么写?... 有一个字符串ss12345rr3432re232,我想提取ss与rr之间的数字,应该怎么写? 展开
 我来答
yugi111
推荐于2017-04-26 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
var reg = /.*ss(\d+)rr.*/;
var str = "";
str = str.replace(reg, "$1")
追问
那如果我想同时提取12345和3432这两组数据呢?
追答
var reg = /\d+/g;
var str = "ss12345rr3432re232";
var ms = str.match(reg)
ms[0] // 12345
ms[1] // 3431
51CTO学院
2018-07-29 · 中国最大的IT实战在线培训平台
51CTO学院
中国最大的IT实战在线教育培训平台。
向TA提问
展开全部
一个简单的实现方法:
var regEx = /\d+/gi;
var str = 'data-period="151127022">022</td>';
var m=str.match(regEx);
document.write(m[0]);
思路:要提取的是数字串,所以用\d提取,提取后取第一个就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知道名字很响亮
2014-11-09 · TA获得超过186个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:343万
展开全部
用\d+(?=rr)或者(?<=ss)\d+(?=rr)直接提取
或者ss(\d+)rr间接提取$1的值
追问
那如果我想同时提取12345和3432这两组数据呢?
追答
把12345和3432数字部分全部变成(\d+)用$1$2分别提取数字部分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式