首页 > 解决方案 > 匹配后的Python正则表达式可能的匹配

问题描述

我有这样的模式

name: steven
add: hyderabad
add: India

name: samuel
add: chennai
add: tamilnadu
add: India


...

地址行(添加:)可能会有所不同。我如何编写正则表达式来捕获名称和地址内容?

请注意,每条记录都由 分隔,\n\n并且记录的每一行都由新行分隔。

提前致谢

标签: pythonregex

解决方案


试试这个模式:name: [a-zA-Z]+\n(add: [a-zA-Z0-9]+\n)+.

它捕获了这种结构的组:

name: ...
add: ...
...
add: ...

演示


推荐阅读