如何提取分行数据

如何提取分行数据

如何提取分行数据
label asdf asdf fda
+asfd dfasdf fdasdf
label fdfd dfsdf asdfds asdfaf
some lines that no need
label fsdfsdfjl ljlkjdf ljasdf
+ljlk fdfa fdafs fdaf ljalkj
+fdasdf lkjlkjf fdfsf lkjas
+fdasl fdaf jlkjlkj fdfsa
lines those no need
label asdf asdf fda
+asfd dfasdf fdasdf

将以label开头的行赋给某个变量$a,如label的下一行开头有+,也将这行赋给这个变量$a,如下一行也是+开头,也同样赋给$a,即:
label asdf asdf fda
+asfd dfasdf fdasdf
赋给$a后
$a=label asdf asdf fda asfd dfasdf fdasdf
两行以空格合并后赋给$a,然后再统计他的字段数(以空格做分隔符),上面的字段数是7
其他的label也是如此处理,分别赋给了$b,$c等
然后字段数,将字段数相等的变量打印出来
请问一下程序应该怎样写?
可以用正则.

但我建议你遍历每一行,然后再做点程序上的处理.
正则可以匹配不同行吗?如.
正则可以匹配不同行吗?如果是,请问这个正则应该怎样写啊?
=~ //mg--.
=~ //mg
m 多行匹配.
m修饰符可以跨行匹配.