in reply to Regex needed :<

Here’s variation on trippledubssolution 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
    ++ Athanasius to address me to the 3 dot form: never realized it exists!!
    L*
    There are no rules, there are no thumbs..
    Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS.