Portál AbcLinuxu, 8. května 2025 20:15
.. .. next if /RE/; #toto mi chodi $line =~ s:A:a:g; #toto pouzivam bezne a rada bych znala zda nasledujici radek: $line =~ m/RE/; #(ktery mi nechodi protoze to je jen podminka) lze zapsat nejak syntakticky podobne jako predchozi radek? #Poradite pripadne prosim dalsi moznosti zapisu napr pomoci prikazu grep? #jde mi o pochopeni a snadnou citelnostdiky T.
$line=qr{RE};
grep
u to jde takhle:
#!/usr/bin/perl use 5.010; use strict; use warnings; our $VERSION = 0.001; my @lines = <DATA>; my @lines_with_re = grep { m/ RE /xms } @lines; say @lines_with_re; __DATA__ prvni radek druhy RE radek treti radek ctvrty rádek RE
foreach (grep {/RE/} <>) { print; }pripadne radky nevyhovujici:
foreach (grep {!/RE/} <>) { print; }
while (<->) { next if(m/RE/); # preskoci radky, ktere vyhovuji RE # TODO: dalsi zpracovani }
next if m:RE: ;
next if $line =~ m:RE: ;
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.