Jquery 正则表达式从URL提取产品代码
我希望得到一个正则表达式来匹配URL的数字部分,URL中可能有多个数字实例,但我只查找始终采用Jquery 正则表达式从URL提取产品代码,jquery,regex,Jquery,Regex,我希望得到一个正则表达式来匹配URL的数字部分,URL中可能有多个数字实例,但我只查找始终采用pid12345.html格式的id e、 g 我只想要产品代码,即98765,别的什么都不要 尝试了pid(\d+),它返回第一组中的匹配项,但我只希望返回数字,不需要其他任何内容 提前谢谢。 Richard应该这样做(如OP评论中所述) 编辑:正如@WiktorStribiżew所提到的,如果浏览器/JS引擎兼容性是一个问题,那么不使用lookback断言可能是一个更好的解决方案。如果是这样的话,请
pid12345.html格式的id
e、 g
我只想要产品代码,即98765
,别的什么都不要
尝试了pid(\d+)
,它返回第一组中的匹配项,但我只希望返回数字,不需要其他任何内容
提前谢谢。
Richard应该这样做(如OP评论中所述)
编辑:正如@WiktorStribiżew所提到的,如果浏览器/JS引擎兼容性是一个问题,那么不使用lookback断言可能是一个更好的解决方案。如果是这样的话,请参考OP评论中的解决方案。您知道在编号之前有pid
,为什么不substr
?更不用说抓取匹配[1]
了,你可以用你现有的正则表达式。是的,我可以,但我想要一个干净的正则表达式,它可以准确地捕获匹配。为什么/pid(\d+)/
不干净?这正是你需要的。我不希望pid被退回。如果我使用它,我会得到以下结果:完全匹配26-34pid23543
group1.n/a23543
/(?
this-is-a-url-manu-code-mk1234pid98765.html