Вы можете использовать необязательную часть для en/
с последующим совпадением 1-3 цифр, -
и совпадением не /
1+ раз, используя отрицательный класс символов.
Обратите внимание, что вы можетеопустите квадратные скобки для [\d]
, [-]
и [\/]
.Если вы выберете разделитель, отличный от /
, вам не придется экранировать косую черту.
^(?:en/)?\d{1,3}-[^/]+/$
По частям
^
Начало строки (?:en/)?
По выбору соответствует en/
\d{1,3}
Соответствует 1-3 цифрам -
Соответствует буквально [^/]+/
Соответствует 1+ раз любомусимвол за исключением /
$
Конец строки
Regex demo | Php demo