| |||||||||||
| |||||||||||
Substitute operator / modifiers in Perl
Perl's substitute operator lets you replace a Regular Expression with another string within a target string. For example
$hello = "Grating";Will turn Grating into Greeting within the $hello variable. You'll note that you can use almost any special character in place of the "/" delimiter, and that (unusually but not uniquely) the =~ operator in this use actually changes the content of the incoming variable. There's a further "twist" to the substitute syntax too. What are those extra letters that you sometimes see at the end? If you add a "modifier" letter after the final delimiter, you can alter the behaviour of the whole substitution. Modifier g is Global - replace ALL matches not just the first modifier e is Execute - perform the output string as a piece of code modifier i instruct Perl to ignore case in matching modifier x tells Perl to treat spaces in the regular expression as comments modifier s tells Perl to have . (full stop) match new line as well as anything else modifier m tells Perl to have ^ and $ match at embedded new lines within the string. Here's an example showing the syntax and effect of the e and g modifiers: # Use of the s (substitute) operatorwhich generates Base text a little \piece of \bread and butterMy example uses ( .... )within the regular expression to capture part of the incoming string for use in the outgoing string, where I've reference back to it using $1. An alternative would have been to backreference to it using \1. (written 2007-06-28 07:46:12) Associated topics are indexed under P212 - Perl - More on Character Strings
Some other Articles
Interviewing job candidates in MelkshamComparing bus stops Key new contacts Westbury Bypass - how it would effect Melksham Substitute operator / modifiers in Perl Business speed networking - a place tonight! Is this how to run a business for businesses? How NOT to oversell a hotel An afternoon at a public enquiry An oddball day. Strange experiences! 1696 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 at 50 posts per pageThis is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price. Link to Ezine home page (for reading). Link to Blogging home page (to add comments). |
| ||||||||||
PH: 01144 1225 708225 • FAX: 01144 1225 707126 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho | |||||||||||