![]() |
|
Problems? Is your data what you think it is? | |
PerlMonks |
Re: Regex: Case insensitive search but case sensitive replaceby ysth (Canon) |
on Nov 17, 2003 at 10:37 UTC ( #307621=note: print w/replies, xml ) | Need Help?? |
Replacements are always done with exactly the case you specify, so s/jane/###Jane###/i will replace any of
JaNe, janE, JAne, etc with ###Jane###.
If you mean you want to capture some names and replace them having a capital letter first and lower thereafter, try something like s/(j\wn\w)/"###".ucfirst(lc($1))."###"/ie Update: That turns out not to be the answer to the question the seeker was trying to ask. However, you can also do the above this way: s/($name)/###\u\L$1###/i
In Section
Seekers of Perl Wisdom
|
|