u'abcde(date=\'2/xc2/xb2\',time=\'/case/test.png\')'
Tudo que eu preciso é o conteúdo entre parênteses.
python
regex
python-3.x
user469652
fonte
fonte
u"abcde(date='2/xc2/xb2',time='/case/test.png')"
ast
e simplesmente não sabe que ela existe.Respostas:
Se o seu problema for realmente tão simples, você não precisa de regex:
fonte
Use
re.search(r'\((.*?)\)',s).group(1)
:fonte
Se você deseja encontrar todas as ocorrências:
fonte
.*
é ganancioso (terá a partida mais longa) e.*?
não é ganancioso (fará a partida mais curta)Com base na resposta de tkerwin, se acontecer de você ter parênteses aninhados como em
sua resposta não funcionará se você precisar pegar tudo entre o primeiro parêntese de abertura e o último parêntese de fechamento para obter
(a+b)/(c+d)
, porque localizar procura da esquerda da string e pararia no primeiro parêntese de fechamento.Para consertar isso, você precisa usar
rfind
para a segunda parte da operação, então ela se tornariafonte
fonte
fonte