in reply to Re: Efficient method to replace middle lines only when no match
in thread Efficient method to replace middle lines only when no match
Thanks for using \K in your post, it made me think a bit more and I came up with a solution that doesn't have a penalty when there's a negative match:
# slow no longer my $has_field2 = "field1: valueA\nfield2: valueB\nfield3: valueC\n"; $has_field2 .= "........................................\n" x 1000; $has_field2 =~ s/field1:[\n]*\n\K(?!field2:).*(?=\nfield3:) /field2: valueB /msx;
Also, I didn't edit my original post.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Efficient method to replace middle lines only when no match
by AnomalousMonk (Archbishop) on Mar 20, 2014 at 15:49 UTC |