我希望获得一个正则表达式来匹配URL的数字部分,URL中可能有多个数字实例,但我只查看始终采用格式的id pid12345.html
e.g。
this-is-a-url-manu-code-mk1234pid98765.html
我只想要产品代码,98765
而不是其他任何内容。
尝试pid(\d+)
返回第一组中的匹配,但我只想要返回的数字而不是其他内容。
提前致谢。 理查德
答案 0 :(得分:0)
/(?<=pid)\d+/
应该这样做(如OP的评论中所述)。
编辑:正如@WiktorStribiżew所提到的,如果浏览器/ JS引擎兼容性存在问题,那么不使用lookbehind断言可能是更好的解决方案。如果是这种情况,请参阅OP的评论中的解决方案。