您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

正则表达式在python中嵌套括号

正则表达式在python中嵌套括号

(.+)\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')
]
python 2022/1/1 18:32:56 有215人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶