Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 正则表达式从URL提取产品代码_Jquery_Regex - Fatal编程技术网

Jquery 正则表达式从URL提取产品代码

Jquery 正则表达式从URL提取产品代码,jquery,regex,Jquery,Regex,我希望得到一个正则表达式来匹配URL的数字部分,URL中可能有多个数字实例,但我只查找始终采用pid12345.html格式的id e、 g 我只想要产品代码,即98765,别的什么都不要 尝试了pid(\d+),它返回第一组中的匹配项,但我只希望返回数字,不需要其他任何内容 提前谢谢。 Richard应该这样做(如OP评论中所述) 编辑:正如@WiktorStribiżew所提到的,如果浏览器/JS引擎兼容性是一个问题,那么不使用lookback断言可能是一个更好的解决方案。如果是这样的话,请

我希望得到一个正则表达式来匹配URL的数字部分,URL中可能有多个数字实例,但我只查找始终采用
pid12345.html格式的id

e、 g

我只想要产品代码,即
98765
,别的什么都不要

尝试了
pid(\d+)
,它返回第一组中的匹配项,但我只希望返回数字,不需要其他任何内容

提前谢谢。 Richard应该这样做(如OP评论中所述)


编辑:正如@WiktorStribiżew所提到的,如果浏览器/JS引擎兼容性是一个问题,那么不使用lookback断言可能是一个更好的解决方案。如果是这样的话,请参考OP评论中的解决方案。

您知道在编号之前有
pid
,为什么不
substr
?更不用说抓取
匹配[1]
了,你可以用你现有的正则表达式。是的,我可以,但我想要一个干净的正则表达式,它可以准确地捕获匹配。为什么
/pid(\d+)/
不干净?这正是你需要的。我不希望pid被退回。如果我使用它,我会得到以下结果:完全匹配26-34
pid23543
group1.n/a
23543
/(?
this-is-a-url-manu-code-mk1234pid98765.html