u'abcde(date=\'2/xc2/xb2\',time=\'/case/test.png\')'
Todo lo que necesito es el contenido entre paréntesis.
python
regex
python-3.x
usuario469652
fuente
fuente

u"abcde(date='2/xc2/xb2',time='/case/test.png')"asty simplemente no sabe que existe.Respuestas:
Si su problema es realmente así de simple, no necesita regex:
fuente
Utilizar
re.search(r'\((.*?)\)',s).group(1):fuente
Si desea encontrar todas las ocurrencias:
fuente
.*es codicioso (tomará el partido más largo) y.*?no es codicioso (tomará el partido más corto)Sobre la base de la respuesta de tkerwin, si tiene paréntesis anidados como en
su respuesta no funcionará si necesita tomar todo entre el primer paréntesis de apertura y el último paréntesis de cierre para obtener
(a+b)/(c+d), porque find busca desde la izquierda de la cadena y se detendría en el primer paréntesis de cierre.Para solucionarlo, debe usar
rfindpara la segunda parte de la operación, por lo que se convertiría enfuente
fuente
fuente