tom arnall wrote:
> the following script is intended to uppercase every character preceded by 
> [?.] 
> and one or two spaces: 
> 
> ($f,$g)=/([?.] {1,2})([a-z])/s;
> $h = uc $g;
> s/$f$g/$f$h/s;
> 
> in the third line however perl interprets the [.?] in $f as a metacharacter. 
> is there any way to get perl to interpret the contents of $f as a literal? or 
> is there another way entirely to accomplish the same goal?

s/([?.] {1,2})([a-z])/$1\U$2/;


John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to