wordboundTest(); sub wordboundTest { print wordbound("rmi.port=1234", "port", "nport"),"\n"; print wordbound("rmi.port=1234", "Port", "nport"),"\n"; print wordbound("rmi.port=1234", "ort", "nport"),"\n"; print wordbound("rmi.port=1234", "i.port", "nport"),"\n"; print wordbound("s/\\brmi\\b/RMI", "\\brmi\\b","RMI"), "\n"; } sub wordbound { my ($line, $fromword, $to)=@_; #print "$line:$fromword:$to\n"; #my $regular=quotemeta($fromword); my $matched=$line =~ s/\b\Q$regular\E\b/$to/g; if ($matched) { #print "$line\n"; return $line; } else { return undef; } }