【发布时间】:2018-07-30 08:22:59
【问题描述】:
我有这样的信息文件:
id : 1234567890
1)client_name : Abcd
2)family_name : Efgh
5)phon_number : 9876543210
6)address : street number
data : [42|63] [42|62]
id : 14785236984
1)client_name : Abcd
2)family_name : Efgh
5)phon_number : 987555555555
6)address : street number
data : [44|67] [21|1024]
id : 987456321
1)client_name : Abcd
2)family_name : Efgh
5)phon_number : 98744444444
6)address : street number
data : [26|1089] [21|1524]
我想用正则表达式来划分这些信息,因为不是所有的块都是分开的 使用 new line('\n') 所以我很难使用 split 我尝试使用正则表达式:
^[\s]id[\w\W\s\S\t]+(\[\d{1,}\|\d{1,}\]{,2})$
但它需要我想要的所有块结果应该是:
-
第一组
id : 1234567890 1)client_name : Abcd 2)family_name : Efgh 5)phon_number : 9876543210 6)address : street number data : [42|63] [42|62] -
第二组
id : 14785236984 1)client_name : Abcd 2)family_name : Efgh 5)phon_number : 987555555555 6)address : street number data : [44|67] [21|1024] -
第三组
id : 987456321 1)client_name : Abcd 2)family_name : Efgh 5)phon_number : 98744444444 6)address : street number data : [26|1089] [21|1524]
【问题讨论】:
标签: python regex regex-group