Jump to content

Replace characters when not followed by certain characters


LLeoun

Recommended Posts

Hi all,

 

I need to replace one character when  it does not come along with certain characters.

Let me explain it with an example:

 

I want to replace the letter o by the letter a when o is not followed by an r

So  the sentence: hello world

Should be transformed into:  hella world

 

How can I do that??

 

Thanks once again

You can use a negative lookahead (?!regex), only matching when the regex fails to match:

 

<?php
$str = 'Hello world!';
echo preg_replace('~o(?!r)~i', 'a', $str);
//Hella world!
?>

 

Remove the i if the search shouldn't be case insensitive.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.