Phrase reversals: Difference between revisions

→‎{{header|Perl}}: clean up & add regex solution
(Added Batch File Implementation)
(→‎{{header|Perl}}: clean up & add regex solution)
Line 638:
 
=={{header|Perl}}==
<lang perl>my $s = "rosetta code phrase reversal";
my $rev_s = reverse($s);
my $rev_ew = join(" ", reverse split(/ /,reverse $s));
my $rev_wo = join(" ", reverse split(/ /,$s));
 
<lang perl>use feature 'say';
printf "0. %-20s: %s\n", "input", $s;
<lang perl>my $s = "rosetta code phrase reversal";
printf "1. %-20s: %s\n", "string reversed", $rev_s;
 
printf "2. %-20s: %s\n", "each word reversed", $rev_ew;
printfsay "0. %-20s:Input %s\n", "input", : ", $s;
printf "3. %-20s: %s\n", "word-order reversed", $rev_wo;</lang>
say "1. String reversed : ", scalar reverse $s;
mysay $rev_ew"2. =Each word reversed : ", join( " ", reverse split( / /, reverse $s));
mysay $rev_wo"3. =Word-order reversed : ", join( " ", reverse split( / /,$s));
 
# Or, using a regex:
say "2. Each word reversed : ", $s =~ s/[^ ]+/reverse $&/gre;</lang>
 
{{out}}
<pre>
0. inputInput : rosetta code phrase reversal
1. stringString reversed : lasrever esarhp edoc attesor
2. eachEach word reversed : attesor edoc esarhp lasrever
3. wordWord-order reversed : reversal phrase code rosetta
2. Each word reversed : attesor edoc esarhp lasrever
</pre>
 
Anonymous user