我有一个文件:
XXGuy:Tom1XXBill1XX<tab>XXBlah2XX\n
XXFriend:Bob1XXcarry:Stuff1XX\n
XXGuy:Tom2XXBill2XX<tab>XXBlah7XX\n
XXFriend:Bob2XXcarry:Stuff2XX\n
我要提取的内容是 Tom{1,2}、Bob1{1,2} 和 Stuff1{1,2} 并打印:
“Tomx 的朋友是 Bobx,他带着 Stuffx”
我可以使用具有多个捕获组的多行正则表达式,并且 Tomx、Bobx 和 Stuffx 将在 $1、$2 和 $3 中,我可以打印出每个元素,但不能以我想要的方式真正处理它们描述 - 我不知道如何存储到什么结构中(数组/哈希在这里看不到适合账单?)并检索数据。
我正在看这些帖子:
Perl:从数组中提取值对 使用多行正则表达式查找多个匹配项 perl
建议?