bonjour

j'ai un regex python

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
import re
pretty_re = re.compile("([^/(]+)(?:\((.+)\))?$")
 
def pretty(s):
  g = pretty_re.search(s).groups()
  return g[1] or g[0]
le but est de transformer les
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../../crt1.o  ->  crt1.o
contiki-minimal-net.a(contiki-main.o)   ->  contiki-main.o
/usr/lib/i386-linux-gnu/libc_nonshared.a(elf-init.oS)  ->   elf-init.oS
en gros récuperer le dernier element d'un path et prendre la derniere partie entre parenthese

il y a surement plus simple que l'enorme regex python ci-dessus, en faisant d'abord un split('/') , en tout cas merci de l'aide