You probably meant it implicitly, but delimiters cannot be word characters (or alphanumerical characters). Heheh, try it
$ perl -le" $_ = q\e\; s OeOEO; print "
E
$ perl -MO=Deparse -le" $_ = q\e\; s OeOEO; print "
BEGIN { $/ = "\n"; $\ = "\n"; }
$_ = 'e';
s/e/E/;
print $_;
-e syntax OK
$ perl -le" $_ = q 1e1; s 1e1E1; print "
E
$ perl -MO=Deparse -le" $_ = q 1e1; s 1e1E1; print "
BEGIN { $/ = "\n"; $\ = "\n"; }
$_ = 'e';
s/e/E/;
print $_;
-e syntax OK
| [reply] [d/l] |
s zzs vvxv
and s ZVZchr 122Zie
and s ZVZchr 122Zie
and s ZVZchr 122Zie
and s SxSlcfirstSe
and s YZZxZYvvxvYi and print
z
and s ZVZchr 122Zie
and s ZVZchr 122Zie
and s ZVZchr 122Zie
and s SxSlcfirstSe
and s YZZxZYvvxvYi and print
<update> As you might expect from the wonderful perl documentation, this is documented. From perlop:
s/PATTERN/REPLACEMENT/msixpodualgcer
...
Any non-whitespace delimiter may replace the slashes. Add space after the "s" when using a character allowed in identifiers.
</update>
perl -le'print map{pack c,($-++?1:13)+ord}split//,ESEL'
| [reply] [d/l] |
| [reply] |
Surely I should have have better shut up rather than saying something wrong
No. Without somebody saying something wrong there would be no need for correction and this bit wouldn't have been revealed. Your remark triggered me to look through my mail folders... ah, there! Later I looked up the documentation, well this must have been documented somewhere... and I had overlooked that tiny bit in perlop as well. Which reminds me that I, shame on me, in contrast to Abigail, *still* didn't read all of the standard perl documentation. It is so dense.
So, thanks to you as well, dear fellow.
perl -le'print map{pack c,($-++?1:13)+ord}split//,ESEL'
| [reply] [d/l] |