用于测试的文字(.+)s+(d+).+?(?:(([^)]{2,}))s+(?={))?{.+(#(d+.d+))}
测试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')]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)