请教如何正则匹配出信息中的两段数字

这几天在爬一点车辆信息
/dealer/357032/37286245.html?pvareaid=100519&userpid=0&usercid=0&offertype=0#pos=1#page=1#rtype=10#isrecom=0#filter=36a469a0_0a0_0a0_0#module=10#refreshid=0#recomid=0#queryid=#cartype=70

上面这个代码是能爬出来的网址信息,现在想提取 “357032”和“37286245”这连个序列,正则匹配需要怎么写才能把这两个数字提出来呢?

阅读 1.9k
2 个回答
let str = '/dealer/357032/37286245.html?pvareaid=100519&userpid=0&usercid=0&offertype=0#pos=1#page=1#rtype=10#isrecom=0#filter=36a469a0_0a0_0a0_0#module=10#refreshid=0#recomid=0#queryid=#cartype=70'
let regex = new RegExp('/(\\d+)/(\\d+).html');
regex.test(str)
console.log(RegExp.$1, RegExp.$2)
// 输出 357032 37286245

一个6位数 \d{6},一个8位数 \d{8},两个是用 / 连起来的:

(\d{6})\/(\d{8})

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进