如何通过正则表达式正确削减网址?

问题描述 投票:0回答:1

我可以问您一些有关正则表达式的问题吗?如果您可以帮助我解决问题,那就太好了。我有大量的网址,我需要找出所有在网址中带有单词促销的独特网址。例如,我有很多这样的网址:

/promo/vygoda-do-20-na-samsung?from=hb
/promo/antikrizisnaya-rasprodazha-skidki-do-50-mark164615151?from=hb
/promo/antikrizisnaya-rasprodazha-skidki-do-50-mark164615151 

但是我需要这样:

/promo/vygoda-do-20-na-samsung
/promo/antikrizisnaya-rasprodazha-skidki-do-50
/promo/antikrizisnaya-rasprodazha-skidki-do-50

我所能做的就是https://regex101.com/r/Ot8xzV/1我刚刚开始进行正则表达式的旅程,但是没有足够的知识,所以请帮助我。我将非常感谢

regex url
1个回答
0
投票

使用

(.*/promo/[^?]+?)(?:-mark\d+|\?).*

如果可以替换,请替换为$1。捕获组可能已经为您服务。

请参见proof

© www.soinside.com 2019 - 2024. All rights reserved.