Estoy tratando de hacer coincidir lo siguiente con este Regexp:
/(?<route>(?:.*\/){1,2}?)(?<group>(?:.*\/){1,2}+)?/Intenté hacer que el primer grupo fuera perezoso y el segundo codicioso y opcional, pero no coincide. ¿Qué me estoy perdiendo?
Demostración inicial: https://regex101.com/r/aRvvQE/2
Suponiendo que hay una extensión de archivo al final de la ruta, entonces podría usar:
(?<route>(?:[^/\s]*\/){1,2}?)(?<group>(?:[^/\s]*\/){0,2})(?=[^/]*\.) Si no, cambie \. a $ o lo que convenga.