python,正则表达式,匹配括号内部内容

有这样一些字符串
<p>(中文内容 。1gq)其他一些内容()
我想把第一个括号里面的内容取出来,但是呢括号有四种可能,(),(),(),(),正则表达式应该怎么写?

第1个回答  2014-12-26

正则:

(?<=(\(|()).*(?=()|\)))

python正则:

'\(\?\<\=\(\\\(\|\(\)\)\.\*\(\?\=\(\)\|\\\)\)\)'

第2个回答  2014-12-26
第一个匹配就是,或者设置参数,不全文匹配都行

[^((]+(?=[))])
第3个回答  2014-12-26
>>> a = u"<p>(123adf)zzz"
>>> re.findall(ur"(?<=<p>[\((])[^\))]+(?=[\))])", a)
[u'123adf']

本回答被提问者采纳
相似回答