首页 > 解决方案 > Python正则表达式解析中间字符串

问题描述

我想使用 Python 提取以下字符串中间的字符串

string = '有机会的组件:\n4150 底盘 (2019-05-11)\n4151 履带滚轮架 (2019-05-11)\n4157 履带调节器 (2019-05-11)\n4164 链轮总成 (2019-03-18) )\n4170 履带总成 (2019-03-18)\n4172 履带鞋 (2019-03-18)'

使得输出为 [底盘、履带滚轮架、履带调节器、链轮总成、履带总成、履带板]

标签: python

解决方案


您可以使用re.findall匹配从空格到左括号的所有内容

>>> import re
>>> re.findall(r'(?<= ).*?(?= \()', string)
['UNDERCARRIAGE', 'TRACK ROLLER FRAME', 'TRACK ADJUSTER', 'SPROCKET ASSEMBLY', 'TRACK ASSEMBLY', 'TRACK SHOE']

推荐阅读