СПРОСИ ПРОФИ
👍
0
👎 03

Помогите, пожалуйста, с заданием по регулярным выражениям в Python

Нужно написать регулярное выражение для настройки цели на посещение любой страницы каталога store.com/catalogue/.

-Страницы, которые должны попадать под регулярку:

https://store.com/catalogue/
https://store.com/catalogue
http://store.com/catalogue/page
https://store.com/catalogue/page/2
https://store.com/catalogue/?key=value
https://store.com/catalogue/page/100?key=value&test=null
store.com/catalogue/

-Страницы, которые НЕ должны попадать под регулярку:

https:/store.com/catalogue/
https://store.ru/catalogue/
https://storee.com/catalogue/
https://storee.com/cataloguee/
http://test.store.com/catalogue
https://store.com/c/catalogue/page/2
https://store.com/catalogue/?key=value#test

.........
попробовать написать выражение, используя общие части для трех ссылок — page,а у другой — key=value

👍
0
👎 0

Алина, не заморачивайтесь с общей частью, она и так хорошо ловится вашей регуляркой. Проблема в том, чтобы теперь отсечь строки из отрицательного списка, которые попадаться никак не должны, а одна из них сейчас у вас цветом разукрашена. Найдите, чем её содержимое принципиально отличается от содержимого семи строк положительного списка – и добавьте код типа '[^', выявляющий её и затем код отсекающий.
https://regex101.com/

👍
0
👎 0

Извините,пожалуйста,Сергей.Мне всё равно не понятно-как составить выражение.Я с этим впервые столкнулась.

  #3   14 ноя 2023 21:53   Ответить
👍
0
👎 0

Ну так задача для того и задумана, чтобы учащийся экспериментировал со всевозможными кодами и мгновенно видел в системе результат перебора. Даже если вы без чьей-либо помощи самостоятельно изучаете эту тему, у вас наверняка должен быть полный набор кодов и их описания. Перебрав десяток-другой, можно увидеть закономерности и узнать, какое действие они оказывают. Вы же до скобок и вопросительных знаков как-то догадались.
Вот, смотрите, каким может быть один из способов:
^(http(s)?://)?store\.com/catalogue[^#\n]*$
Попробуйте что-нибудь менять в этом выражении, смотрите на результат отбора – сформулируйте для себя логику влияния каждого элемента и добавьте её к типовому описанию, чтобы запомнить.

Задайте свой вопрос по обучению программированию
профессионалам

Сейчас онлайн 75 репетиторов по обучению программированию
Получите ответ профи быстро и бесплатно
ASK.PROFI.RU © 2020-2025