返回括号之间文本的正则表达式

2024-06-16 09:40:30 发布

您现在位置:Python中文网/ 问答频道 /正文

u'abcde(date=\'2/xc2/xb2\',time=\'/case/test.png\')'

我只需要括号里的内容。


Tags: test内容datetimepng括号caseabcde
3条回答

使用re.search(r'\((.*?)\)',s).group(1)

>>> import re
>>> s = u'abcde(date=\'2/xc2/xb2\',time=\'/case/test.png\')'
>>> re.search(r'\((.*?)\)',s).group(1)
u"date='2/xc2/xb2',time='/case/test.png'"

如果您的问题真的只是这么简单,那么您不需要regex:

s[s.find("(")+1:s.find(")")]

如果要查找所有事件:

>>> re.findall('\(.*?\)',s)
[u"(date='2/xc2/xb2',time='/case/test.png')", u'(eee)']

>>> re.findall('\((.*?)\)',s)
[u"date='2/xc2/xb2',time='/case/test.png'", u'eee']

相关问题 更多 >