Here's a graphic illustration of the use of the "e" for "execute" modifier used on the end of substitute operation in Perl.
The "s" for substitute allows you to replace a matched pattern with a
STRING in which you can use special references like \1 or $1 for the first matched substring. If you want it to replace the matched pattern with the
RESULT OF RUNNING CODE, you should add that extra
e on the end.
In this example, the $emma variable ends up containing a corrupted email address which actually includes some code, whereas (with the "e"), the $emily variable results in a correct email address with the section before the "@" pushed to lower case.
$emma = 'Graham@wellho.net';
$emily = 'Graham@wellho.net';
$emma =~ s/(\w+)@/lc($1)."@"/;
$emily =~ s/(\w+)@/lc($1)."@"/e;
print ("$emma\n$emily\n");
__END__
Dorothy:plpw grahamellis$ perl swithe
lc(Graham)."@"wellho.net
graham@wellho.net
Dorothy:plpw grahamellis$ (written 2008-12-16 07:58:51)
Associated topics are indexed under
P212 - Perl - More on Character Strings [2657] Want to do a big batch edit? Nothing beats Perl! - (2010-03-01)
[2379] Making variables persistant, pretending a database is a variable and other Perl tricks - (2009-08-27)
[2230] Running a piece of code is like drinking a pint of beer - (2009-06-11)
[1735] Finding words and work boundaries (MySQL, Perl, PHP) - (2008-08-03)
[1727] Equality and looks like tests - Perl - (2008-07-29)
[1510] Handling Binary data (.gif file example) in Perl - (2008-01-17)
[1336] Ignore case in Regular Expression - (2007-09-08)
[1305] Regular expressions made easy - building from components - (2007-08-16)
[1251] Substitute operator / modifiers in Perl - (2007-06-28)
[1230] Commenting a Perl Regular Expression - (2007-06-12)
[1222] Perl, the substitute operator s - (2007-06-08)
[943] Matching within multiline strings, and ignoring case in regular expressions - (2006-11-25)
[928] C++ and Perl - why did they do it THAT way? - (2006-11-16)
[737] Coloured text in a terminal from Perl - (2006-05-29)
[608] Don't expose your regular expressions - (2006-02-15)
[597] Storing a regular expression in a perl variable - (2006-02-09)
[586] Perl Regular Expressions - finding the position and length of the match - (2006-02-02)
[583] Remember to process blank lines - (2006-01-31)
[453] Commenting Perl regular expressions - (2005-09-30)
P669 - Perl - Data Munging [2129] Nothing beats Perl to solve a data manipulation requirement quickly - (2009-04-14)
[1509] Extracting information from a file of records - (2008-01-16)
[1316] Filtering and altering Perl lists with grep and map - (2007-08-23)
Some other Articles
Whisky - Setting and reading cookies from PerlCopyright of Training Notes and Web SiteNuclear Physics comes to our web siteBlame CulturePerl substitute - the e modifierVariable Types in PerlSummary - Apache httpd build on LinuxForwarding session and cookie requests from httpd to TomcatPort and GlassesChristmas scenes and events