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')"
ast
y 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
rfind
para la segunda parte de la operación, por lo que se convertiría enfuente
fuente
fuente