u'abcde(date=\'2/xc2/xb2\',time=\'/case/test.png\')'
Yang saya butuhkan hanyalah konten di dalam tanda kurung.
python
regex
python-3.x
pengguna469652
sumber
sumber
u"abcde(date='2/xc2/xb2',time='/case/test.png')"
ast
dan tidak tahu itu ada.Jawaban:
Jika masalah Anda benar-benar sesederhana ini, Anda tidak perlu regex:
sumber
Penggunaan
re.search(r'\((.*?)\)',s).group(1)
:sumber
Jika Anda ingin menemukan semua kemunculan:
sumber
.*
serakah (akan mengambil pertandingan terlama) dan.*?
tidak serakah (akan mengambil pertandingan terpendek)Berdasarkan jawaban tkerwin, jika Anda kebetulan memiliki tanda kurung bersarang seperti di
jawabannya tidak akan berfungsi jika Anda perlu mengambil semuanya di antara kurung buka pertama dan penutup terakhir untuk mendapatkan
(a+b)/(c+d)
, karena temukan pencarian dari kiri string, dan akan berhenti di tanda kurung tutup pertama.Untuk memperbaikinya, Anda perlu menggunakan
rfind
untuk bagian kedua dari operasi, jadi itu akan menjadisumber
sumber
sumber