Регулярное выражение, которое охватывает все перечисленные ниже URL - PullRequest
0 голосов
/ 09 февраля 2020

Мне нужно регулярное выражение, которое будет охватывать все это, сегменты не всегда именуются одинаково или в том же порядке или длине.

Это для 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 / шаблоны / темы / datelove / img / icon / xml / sitemap / user / help / rss / legal / rss / comment-picture /index.php/module/action/param1/static / PFBC / js / jquery / rss / signup / static / js / jquery / шаблоны / темы / datelove / img / icon / asset / css / legal / help / xml / rss / comment-blog /index.php/module/action / param1 / статический / PFBC / JS / JQuery / Новости / статический / CSS / JS / JQuery / гладкость / шаблоны / темы / datelove / IMG / значок / XML / карта сайта / примечание / главная / XML / карта сайта / Новости / partners /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 / forum-topic /index.php/module/action/param1/rss/static/js/jquery/asset/css/game/category/casino /index.php/module/action/param1/legal/asset/ css / asset / signup / пользователь / rss / legal / legal / profile / rss / blog / main / rss / rss / b / rss / rss / rss / blog / main / rss / comment-picture /index.php/module/ action / param1 / asset / css / static / js / jquery / signup / static / css / rss / templates / system / modules / blog / themes / rss / note /index.php/module/action/param1/static/PFBC/ js / jquery / rss / static / css / js / jquery / smoothness / шаблоны / темы / datelove / img / icon / xml / sitemap / user / legal / rss / rss / comment-note /index.php/module/action/ param1 / legal / asset / css / asset / static / js / geo / rss / rss / rss / blog /index.php/module/action/param1/asset/css/static/js/jquery/signup/dating/rss/ rss / comment-blog /index.php/module/action/param1/legal/asset/css/asset/signup/user/rss/legal/legal/profile/rss/blog/main/rs s / rss / b / xml / rss / rss / rss / rss / note /index.php/module/action/param1/legal/asset/css/asset/signup/user/rss/legal/legal/profile/rss/ blog / main / rss / rss / b / rss / rss / rss / xml / rss / rss / 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 / rss / rss / comment-blog /index.php/module/action/param1/static/PFBC/js/ jquery / rss / signup / static / js / jquery / шаблоны / темы / datelove / img / icon / asset / css / legal / legal / user / birthday-people / rss / comment-video /index.php/module/action/ param1 / static / PFBC / js / jquery / rss / static / css / js / jquery / smoothness / шаблоны / темы / datelove / img / icon / xml / карта сайта / пользователь / legal / пригласить / home / xml / sitemap / xmllink / index.php / module / action / param1 / legal / asset / css / asset / signup / user / xml / rss / help / static / js / jquery / rss / forum-topic /index.php/module/action/param1/ asset / css / static / js / jquery / signup / asset / rss / comment-note /index.php/module/action/param1/legal/asset/css/asset/signup/user/rss/legal/legal/profile/ RSS / блог / главная / RSS / Р.С. s / b / rss / rss / blog / category / rss / note /index.php/module/action/param1/static/PFBC/js/jquery/rss/static/css/js/jquery/smoothness/templates/themes/ datelove / img / icon / xml / sitemap / user / xml / rss / help / game / main / search /index.php/module/action/param1/legal/asset/css/asset/signup/user/rss/legal/ Legal / профиль / xml / rss / rss / forum-topic / index. PHP / модуль / действие / param1 / юридический / актив / CSS / актив / регистрация / Форум / форум / юридический / пользователь / день рождения-люди / знакомство / Новости / комментарий-картинка

1 Ответ

1 голос
/ 09 февраля 2020

Это регулярное выражение, которое вы можете использовать для выбора частей, которые хотите удалить :

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

Как видно здесь

Группа 1 первого совпадения содержит все посторонние детали, которые вы хотите удалить, поэтому вы можете использовать для этого некоторую функцию замены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...