POD2-RU
view release on metacpan or search on metacpan
lib/POD2/RU/perlrequick.pod view on Meta::CPAN
$x = "I batted 4 for 4";
$x =~ s/4/four/; # $x ÑодеÑÐ¶Ð¸Ñ "I batted four for 4"
$x = "I batted 4 for 4";
$x =~ s/4/four/g; # $x ÑодеÑÐ¶Ð¸Ñ "I batted four for four"
ÐеÑазÑÑÑаÑÑий модиÑикаÑÐ¾Ñ C<s///r> Ð´ÐµÐ»Ð°ÐµÑ Ñак, ÑÑо ÑезÑлÑÑаÑÑ Ð¿Ð¾Ð´ÑÑановки
Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð²Ð¾Ð·Ð²ÑаÑенÑ, пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ C<$_> не изменÑеÑÑÑ (или лÑÐ±Ð°Ñ Ð´ÑÑÐ³Ð°Ñ Ð¿ÐµÑеменнаÑ
Ñ ÐºÐ¾ÑоÑой замениÑÐµÐ»Ñ ÑвÑзан Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ C<=~>):
$x = "I like dogs.";
$y = $x =~ s/dogs/cats/r;
print "$x $y\n"; # напеÑаÑÐ°ÐµÑ "I like dogs. I like cats."
$x = "Cats are great.";
print $x =~ s/Cats/Dogs/r =~ s/Dogs/Frogs/r =~ s/Frogs/Hedgehogs/r, "\n";
# напеÑаÑÐ°ÐµÑ "Hedgehogs are great."
@foo = map { s/[a-z]/X/r } qw(a b c 1 2 3);
# @foo ÑейÑÐ°Ñ qw(X X X 1 2 3)
ÐодиÑикаÑÐ¾Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ C<s///e> обеÑÑÑÐ²Ð°ÐµÑ C<eval{...}> вокÑÑг
заменÑемой ÑÑÑоки и ÑезÑлÑÑÐ°Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð·Ð°Ð¼ÐµÐ½ÑеÑÑÑ Ð½Ð° найденнÑÑ ÑÑÑокÑ.
ÐекоÑоÑÑе пÑимеÑÑ:
# пеÑевоÑаÑÐ¸Ð²Ð°ÐµÑ Ð²Ñе Ñлова в ÑÑÑоке
$x = "the cat in the hat";
$x =~ s/(\w+)/reverse $1/ge; # $x ÑодеÑÐ¶Ð¸Ñ "eht tac ni eht tah"
# конвеÑÑиÑÑÐµÑ Ð¿ÑоÑенÑÑ Ð² деÑÑÑиÑнÑй ÑоÑмаÑ
$x = "A 39% hit rate";
$x =~ s!(\d+)%!$1/100!e; # $x ÑодеÑÐ¶Ð¸Ñ "A 0.39 hit rate"
ÐоÑледний пÑÐ¸Ð¼ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑваеÑ, ÑÑо C<s///> Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑ Ð¸ дÑÑгие ÑазделиÑели, Ñакие как
C<s!!!> и C<s{}{}>, и даже C<s{}//>. ÐÑли иÑполÑзÑÑÑÑÑ Ð¾Ð´Ð¸Ð½Ð°ÑнÑе кавÑÑки C<s'''>, Ñо ÑегекÑ
и заменÑемое вÑÑажение ÑаÑÑмаÑÑиваÑÑÑÑ ÐºÐ°Ðº ÑÑÑоки в одинаÑнÑÑ
кавÑÑкаÑ
.
=head2 ÐпеÑаÑÐ¾Ñ ÑазделениÑ
C<split /ÑегекÑ/, ÑÑÑока> ÑаÑделÑÐµÑ C<ÑÑÑокÑ> в ÑпиÑок подÑÑÑок
и возвÑаÑÐ°ÐµÑ ÑÑÐ¾Ñ ÑпиÑок. Ð ÐµÐ³ÐµÐºÑ Ð¾Ð¿ÑеделÑÐµÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ñимволов
, коÑоÑÑе ÑазделÑÑÑ C<ÑÑÑокÑ>. ÐапÑимеÑ, ÑÑÐ¾Ð±Ñ ÑазделиÑÑ
ÑÑÑÐ¾ÐºÑ Ð½Ð° Ñлова, нÑжно
$x = "Calvin and Hobbes";
@word = split /\s+/, $x; # $word[0] = 'Calvin'
# $word[1] = 'and'
# $word[2] = 'Hobbes'
ЧÑÐ¾Ð±Ñ Ð¸Ð·Ð²Ð»ÐµÑÑ ÑпиÑок номеÑов,ÑазделеннÑÑ
запÑÑÑми, нÑжно
$x = "1.618,2.718, 3.142";
@const = split /,\s*/, $x; # $const[0] = '1.618'
# $const[1] = '2.718'
# $const[2] = '3.142'
ÐÑли иÑполÑзÑеÑÑÑ Ð¿ÑÑÑой ÑÐµÐ³ÐµÐºÑ C<//>, ÑÑÑока ÑазбиваеÑÑÑ Ð½Ð° оÑделÑнÑе
ÑимволÑ. ÐÑли ÑÐµÐ³ÐµÐºÑ Ð¸Ð¼ÐµÐµÑ Ð³ÑÑппиÑовки, Ñо ÑезÑлÑÑиÑÑÑÑий ÑпиÑок ÑодеÑÐ¶Ð¸Ñ Ñакже
ÑовпавÑие подÑÑÑоки из гÑÑппиÑовок:
$x = "/usr/bin";
@parts = split m!(/)!, $x; # $parts[0] = ''
# $parts[1] = '/'
# $parts[2] = 'usr'
# $parts[3] = '/'
# $parts[4] = 'bin'
ÐоÑколÑÐºÑ Ð¿ÐµÑÐ²Ð¾Ð¼Ñ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ $x ÑооÑвеÑÑÑвÑÐµÑ ÑегекÑ, Ñо C<split> ÑоздаеÑ
пÑÑÑой наÑалÑнÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² ÑпиÑке.
=head1 ÐШÐÐÐÐ
ÐеÑ.
=head1 СÐÐТРÐТРТÐÐÐÐ
ÐÑо вÑего лиÑÑ ÐºÑаÑкое ÑÑководÑÑво. ÐÐ»Ñ Ð±Ð¾Ð»ÐµÐµ глÑбокого изÑÑÐµÐ½Ð¸Ñ ÑегÑлÑÑнÑÑ
вÑÑажений,
Ñм L<perlretut> ,а Ð´Ð»Ñ ÑпÑавоÑной ÑÑÑаниÑÑ Ñм L<perlre>.
=head1 ÐÐТÐÐ Ð ÐÐТÐРСÐÐÐ ÐÐ ÐÐÐ
Copyright (c) 2000 Mark Kvale
ÐÑе пÑава заÑиÑенÑ.
ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¼Ð¾Ð¶ÐµÑ ÑаÑпÑоÑÑÑанÑÑÑÑÑ Ð½Ð° ÑеÑ
же ÑÑловиÑÑ
, ÑÑо и Perl.
=head2 ÐлагодаÑноÑÑи
ÐвÑÐ¾Ñ Ñ
оÑел Ð±Ñ Ð¿Ð¾Ð±Ð»Ð°Ð³Ð¾Ð´Ð°ÑиÑÑ ÐаÑка-ÐжейÑона ÐоминÑÑа, Том ÐÑиÑÑианÑена,
ÐлÑÑ ÐаÑ
аÑевиÑа, ÐÑÑда Ð¥ÑÑза, и Ðайка ÐиÑÑ Ð·Ð° вÑе иÑ
полезнÑе
комменÑаÑии.
=head1 ÐÐÐ ÐÐÐÐЧÐÐÐ
=over
=item * Ðиколай ÐиÑин C<< <mishin@cpan.org> >>
=back
( run in 1.015 second using v1.01-cache-2.11-cpan-71847e10f99 )