in reply to Usage of regular expressions in input separator
use strict; use warnings; my ($data, @records); open (FH, 'data.txt') || die; while (<FH>) { $data .= $_; push @records, $1 while $data =~ s/(.*?)Separator \d+//s; } push @records, $data; use Data::Dumper; print Dumper(\@records);
Data:
Record A Separator 9 Record B Separator 10 Record C Separator 11 Record D
Output:
$VAR1 = [ 'Record A ', ' Record B ', ' Record C ', ' Record D' ];
|
|---|