首页 > 解决方案 > 涵盖所有以下列出的 URL 的正则表达式

问题描述

我需要一个涵盖所有这些的正则表达式,这些段的名称并不总是相同或相同的顺序或长度。

这是针对将删除的 Apache 重写规则

index.php/module/action/param1/asset/css/static/js/jquery/signup/asset/rss/

https://example.com/index.php/module/action/param1/asset/css/static/js/jquery/signup/asset/rss/comment-note

如果存在

所以输入是 https://example.com/index.php/module/action/param1/static/PFBC/js/jquery/rss/static/css/js/jquery/smoothness/templates/themes/datelove/img/icon/xml/sitemap/user/help/rss/legal/rss/comment-picture

需要输出 https://example.com/comment-picture

我需要对所有这些 URL 示例以及它们的任何随机变体执行此操作。/index.php/module/action/param1/legal/asset/css/asset/signup/user/rss/legal/legal/profile/rss/blog/main/rss/blog/rss/blog /index.php/module /action/param1/static/PFBC/js/jquery/help/faq /index.php/module/action/param1/static/PFBC/js/jquery/rss/static/css/js/jquery/smoothness/templates/themes /datelove/img/icon/xml/sitemap/user/xml/sitemap/rss/comment-blog /index.php/module/action/param1/legal/asset/css/asset/signup/user/rss/legal/legal /profile/rss/blog/main/rss/rss/b/rss/rss/rss/rss/rss/b/rss/blog /index.php/module/action/param1/static/PFBC/js/jquery/rss /static/css/js/jquery/smoothness/templates/themes/datelove/img/icon/xml/sitemap/user/help/rss/legal/rss/comment-picture /index.

标签: javascriptphphtmlregex.htaccess

解决方案


这是您可以用来选择要删除的部分的正则表达式:

(?:http(?:s|):\/\/)?(?:www.)?(?:.*?\..*?\/)(.*\/)(?=.*?)

如此处所见

第一场比赛的第 1组包含您要删除的所有无关部分,因此您可以使用一些替换功能。


推荐阅读