简体   繁体   English

Python正则表达式解析中间字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM