in reply to Regex needed :<
Here’s variation on trippledubs’ solution using the 3-dot form of the flip-flop operator:
#! perl use strict; use warnings; my $re = qr{^//\*+$}; while (<DATA>) { if (my $seq = /$re/ ... /$re/) { if ($seq > 1 && $seq !~ /E0$/) { print if m{^//\s*\S+}; } } } __DATA__ // useless comment Some Code //********************************************************** // //I need that text // And that also // //********************************************************** Some Code // useless comment //********************************************************** // More text //********************************************************** More code
Update: Changed print unless m{^//$}; to print if m{^//\s*\S+}; to filter-out non-comment lines.
Output:
1:25 >perl 1128_SoPW.pl //I need that text // And that also // More text 1:25 >
Hope that helps,
| Athanasius <°(((>< contra mundum | Iustus alius egestas vitae, eros Piratica, |
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Regex needed :<
by trippledubs (Deacon) on Jan 22, 2015 at 16:11 UTC | |
|
Re^2: Regex needed :<
by Discipulus (Canon) on Jan 23, 2015 at 08:44 UTC |