python - 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)'
使得输出为 [底盘、履带滚轮架、履带调节器、链轮总成、履带总成、履带板]
解决方案
您可以使用re.findall
匹配从空格到左括号的所有内容
>>> import re
>>> re.findall(r'(?<= ).*?(?= \()', string)
['UNDERCARRIAGE', 'TRACK ROLLER FRAME', 'TRACK ADJUSTER', 'SPROCKET ASSEMBLY', 'TRACK ASSEMBLY', 'TRACK SHOE']
推荐阅读
- scala - 如何防止“scalike”将“LocalDateTime”转换为特定的 LocalDateTime
- python-3.x - 如何在本地而不是在主机上从 Web 应用程序运行功能
- bixby - Bixby 运行时版本 3
- regex - 我正在尝试使用正则表达式来提取在 Splunk 中归档的文件名,我附上了相同的文本
- java - Java 客户端服务器菜单
- scala - 如何将日期格式“dd-MMM-yy”的字符串转换为DateType
- mqtt - 告诉 moquitto 服务器/经纪人保留某些主题?
- angular - 在 TypeSript / Angular 项目中将 downLevelIteration 设置为 true 是否有任何副作用?
- javascript - Javascript 导出 CSV 数据 URI 不显示韩文字符
- c++ - 从向量中删除元素后的段错误