Petri Rautakoski wrote:
> 
> Hi!

Hello,

> I'm making a text replace and my text to search includes a metacharacter (.
> The text to be searched has been stored in a scalar for example $search.
> The text where the search will be made has been stored for example in a scalar
> $text. Here is what I'm doing:
> 
> $search = "for example (this)";
> $text = "looking for example (this)";
> $toBeReplaced = "that";
> 
> $text =~ s|$search|$toBeReplaced|;
> 
> That doesn't work, if you make it this way:
> 
> $text =~ s|for example \(this\)|$toBeReplaced|;
> 
> works fine, but how can I backslash the metacharacters in a scalar?

If you are just searching for plain text strings then you can do this instead:

substr $text, index( $text, $search ), length( $search ), $toBeReplaced;


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