Page 1 of 1

Multiple search and replace?

Posted: Mon Aug 17, 2015 8:00 am
by Mark55
I am beginner with regex, tried to make regex for this problem but coulndt,
I need a single regex to replace multiple words: 111, 222, 333, in text like this with 444, 555, 666 (case insensitive):

Example:
randomtext111randomtext
randomtext222
randomtext
333randomtext
randomtext

To replace with words 444, 555, 666 to have this result:

randomtext444randomtext
randomtext555
randomtext
666randomtext
randomtext

I managed to replace when every word is in single line, with this in powergrep:

(111)
(222)
(333)

replace with

444
555
666

but it doesnt work in above example.

Re: Multiple search and replace?

Posted: Mon Aug 17, 2015 4:07 pm
by requinix
You won't be able to use a single regex to do three different replacements. It has to be three separate ones.

Side note: if the words are as simple as just "111" then you don't need (shouldn't use) regular expressions - simple find-and-replace functions like str_replace() are perfectly fine. And you can give all three replacements at once too.