(.+)\s+\(\d+\).+?(?:\(([^)]{2,})\)\s+(?={))?\{.+\(#(\d+\.\d+)\)\}
@H_301_7@
Name1 Name2 Name3(2000){教育(#3.2)}
Name1 Name2 Name3(2000)(ok){edu(#1.1)}
Name1 Name2(2002){edu(#1.1)}
Name1 Name2 Name3(2000)(V){variation(#4.12)}
加州(2000)(T)(S)(ok){州(#2.1)}
>>> regex = re.compile(“(。+)\ s + \(\ d + \)。+?(?:\(([[^)] {2,})\)\ s +(?= {)) ?\ {。+ \(#(\ d + \。\ d +)\)\}“})
>>> r = regex.search(字符串)
>>> r
<_sre.SRE_Match对象位于0x54e2105f36c16a48>
>>> regex.match(字符串)
<_sre.SRE_Match对象位于0x54e2105f36c169e8>
#运行findall
>>> regex.findall(字符串)
[
(u'Name1 Name2 Name3',u'',u'3.2'),
(u'Name1 Name2 Name3',u'ok',u'1.1'),
(u'Name1 Name2',u'',u'1.1'),
(u'Name1 Name2 Name3',u'',u'4.12'),
(u'Othername California',u'ok',u'2.1')
]