u'abcde(date=\'2/xc2/xb2\',time=\'/case/test.png\')'
Ich brauche nur den Inhalt in Klammern.
python
regex
python-3.x
user469652
quelle
quelle
u"abcde(date='2/xc2/xb2',time='/case/test.png')"
ast
und einfach nicht weiß, dass sie existiert.Antworten:
Wenn Ihr Problem wirklich so einfach ist, brauchen Sie keinen regulären Ausdruck:
quelle
Verwendung
re.search(r'\((.*?)\)',s).group(1)
:quelle
Wenn Sie alle Vorkommen finden möchten:
quelle
.*
es gierig ist (wird das längste Match dauern) und.*?
nicht gierig ist (wird das kürzeste Match nehmen)Aufbauend auf der Antwort von tkerwin, wenn Sie zufällig verschachtelte Klammern wie in haben
Seine Antwort funktioniert nicht, wenn Sie alles zwischen der ersten öffnenden Klammer und der letzten schließenden Klammer nehmen müssen
(a+b)/(c+d)
, um zu suchen, da Suchanfragen links von der Zeichenfolge gefunden werden und bei der ersten schließenden Klammer aufhören würden.Um dies zu beheben, müssen Sie
rfind
für den zweiten Teil der Operation verwenden, damit es wirdquelle
quelle
quelle