Я трачу пару часов без хорошего результата (может быть, мое настроение не помогает об этом).
Я пытаюсь создать регулярное выражение, чтобы помочь мне сопоставить оба URL-адреса:
/reservables/imagenes/4/editar/6
/reservables/imagenes/4/subir
Как вы заметили выше, последний сегмент в первом URL-адресе 6
отсутствует в конце второго URL-адреса, потому что эти сегменты здесь необязательны. Поэтому мне нужно сопоставить оба URL-адреса в одном регулярном выражении, для этого я пробовал это:
reservables/(editar|imagenes)/([0-9]+)/(imagen|editar|actualizar|subir)/([0-9]+)
Это отлично работает только для первого URL. Итак, прочитав несколько заметок о регулярных выражениях, я понял, что мне нужен символ ?
, верно? Итак, я попробовал это, но это не сработало:
reservables/(editar|imagenes)/([0-9]+)/(imagen|editar|actualizar|subir)/([0-9]+)?
Ну я не чего не так делаю.