¿Cómo se pueden separar las partes izquierdas y las partes derechas de las cadenas hasta una expresión coincidente como en ksh?ksh-style cadena izquierda y derecha pelando hasta la expresión coincidente?
Por ejemplo:
${name##*/}
${name%/*}
(ver http://www.well.ox.ac.uk/~johnb/comp/unix/ksh.html para ejemplos ksh).
Parece que no puedo encontrar una forma sencilla de hacerlo utilizando el módulo re o el módulo de cuerda, pero me falta algo.
Las soluciones de r? Find son defectuosas en el caso en que la cadena de entrada no tiene el patrón; en este caso, el carácter "/". 's =" sin barra aquí "; imprima s [: s.find ("/")], s [: s.rfind ("/")]. Si arreglas esto, felizmente eliminaré mi voto downvote. – tzot
@ ΤΖΩΤΖΙΟΥ: He actualizado mi respuesta. –