Я предполагаю, что, возможно,
^https?:\/\/example\.com\/[A-Z]+\/?$
^http:\/\/example\.com\/[A-Z]+\/?$
или без финальных слэшей,
^https?:\/\/example\.com\/[A-Z]+$
^http:\/\/example\.com\/[A-Z]+$
может быть желательным для первого.
Для второго будет просто:
^https?:\/\/example\.com\/[A-Z]+\/(?:page1|page2|page3)\/?$
^http:\/\/example\.com\/[A-Z]+\/(?:page1|page2|page3)\/?$
для нескольких страниц и
^https?:\/\/example\.com\/[A-Z]+\/page1\/?$
^https?:\/\/example\.com\/[A-Z]+\/page2\/?$
^https?:\/\/example\.com\/[A-Z]+\/page3\/?$
дляпо одной странице.
Вы также можете удалить \/?
в конце, если в этом нет необходимости, и аналогично s?
, если https
не требуется.
Если вы хотите упростить / изменить / изучить выражение, это объяснено на верхней правой панели regex101.com .При желании вы также можете посмотреть в эту ссылку , как она будет сопоставляться с некоторыми примерами входных данных.
RegEx Circuit
jex.im визуализирует регулярные выражения:
![enter image description here](https://i.stack.imgur.com/AMGvV.png)