Multiple search and replace?

Any questions involving matching text strings to patterns - the pattern is called a "regular expression."

Moderator: General Moderators

Post Reply
Mark55
Forum Newbie
Posts: 1
Joined: Mon Aug 17, 2015 7:53 am

Multiple search and replace?

Post 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.
User avatar
requinix
Spammer :|
Posts: 6617
Joined: Wed Oct 15, 2008 2:35 am
Location: WA, USA

Re: Multiple search and replace?

Post 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.
Post Reply