正则表达式如何匹配href链接中topic路径后的前缀数字部分
正则表达式调整方案
你当前使用的正则中,捕获组([^<]*)会匹配topic/之后到双引号前的全部内容,因此会返回完整的路径片段,无法仅提取开头的数字。
调整后的正则如下:href="(?:[^"]*)topic/(\d+)[^"]*">
修改逻辑说明
- 将原捕获组替换为
(\d+):仅捕获topic/后连续的数字串,也就是你需要的路径开头编号 - 新增
[^"]*匹配数字之后到双引号前的所有非双引号内容,这部分不需要捕获,不会出现在返回结果中
使用上述正则匹配你提供的示例内容,捕获组的输出结果即为:
- 713725
- 213225
- 342315
如果你需要得到倒序排列的结果,对捕获到的数字列表做一次倒序处理即可。
内容的提问来源于stack exchange,提问作者Estadísticas Sitios
相关产品推荐
相关产品推荐

