python - 如何在Regex Python中的每个子字符串之后拆分字符串
问题描述
我有公司和身份证的长文本。我想将字符串拆分为一个列表,其中一个项目以 ID 结尾。每个 ID 由 5 位数字组成,并以相同的格式出现在文本中\(ID\:\d{5}\)
text = "Company A, Inc(ID:12345), some-company, X (ID:12324), Some Special Company Z (ID:34324)"
我想得到的是以下内容:
["Company A, Inc (ID:12345)", "some-company, X (ID:12324)", "Some Special Company Z (ID:34324)"]
有没有办法用正则表达式做到这一点?提前致谢!
解决方案
尝试
a=re.findall(r'(.*?\(ID\:\d{5}\))',text)
print(a)
输出
['Company A, Inc(ID:12345)',
', some-company, X (ID:12324)',
', Some Special Company Z (ID:34324)']
推荐阅读
- c# - 如何修复我的实体框架存储过程已定义为虚拟 int,通常定义为 ObjectResult。我使用 DB-first 方法
- css - CSS 按钮背景被覆盖
- javafx - 添加 JavaFX 标签 - (仅使用 Java / JavaFX 代码) - 到使用 Scenebuilder / FXML 创建的现有 GUI
- angular - 离子通过 wp rest api 将图像上传到 wordpress 媒体库
- r - 在删除组内重复之前标记句子
- powerbi - 访问云 Power BI
- php - 在 PHP 中将 PDF 转换为 HTML,类似于 DocuSign
- c++ - 为什么当我改变它的位置时光源不移动?
- python - 我只能通过对话流获得一个 whatsapp 答案,而不是多个回复
- ffmpeg - 如何向 ffmpeg 命令添加压缩