[英]Python regex parse middle string
I want to extract the strings in the middle of the following strings using Python 我想使用Python在以下字符串中间提取字符串
string = 'Components with opportunities:\\n4150 UNDERCARRIAGE (2019-05-11)\\n4151 TRACK ROLLER FRAME (2019-05-11)\\n4157 TRACK ADJUSTER (2019-05-11)\\n4164 SPROCKET ASSEMBLY (2019-03-18)\\n4170 TRACK ASSEMBLY (2019-03-18)\\n4172 TRACK SHOE (2019-03-18)' 字符串='有机会的组件:\\ n4150底架(2019-05-11)\\ n4151履带滚轮架(2019-05-11)\\ n4157履带调节器(2019-05-11)\\ n4164链轮总成(2019-03-18 )\\ n4170履带组装(2019-03-18)\\ n4172履带鞋(2019-03-18)'
such that the output is [UNDERCARRIAGE, TRACK ROLLER FRAME, TRACK ADJUSTER, SPROCKET ASSEMBLY, TRACK ASSEMBLY, TRACK SHOE] 这样的输出是[UNDERCARRIAGE,TRACK ROLLER FRAME,TRACK ADJUSTER,SPROCKET ASSEMBLY,TRACK ASSEMBLY,TRACK SHOE]
You can use re.findall
to match everything from space upto opening parenthesis 您可以使用
re.findall
来匹配从空间到re.findall
括号的所有内容
>>> import re
>>> re.findall(r'(?<= ).*?(?= \()', string)
['UNDERCARRIAGE', 'TRACK ROLLER FRAME', 'TRACK ADJUSTER', 'SPROCKET ASSEMBLY', 'TRACK ASSEMBLY', 'TRACK SHOE']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.