I see Craft does support regex in replace search. But there is no info on using regex groups, ie string | replace('/this is a (string)/', 'This is another $1').

Is this feature implemented? If so - how?

  • Why can't I use the word boundaries? /bWord/b is also finding
    – Gudehus
    Aug 15 '20 at 12:21


{{ 'this is a string'|replace('/this is a (string)/', 'This is another $1') }}

will output

This is another string

When you pass something that looks like a regex into the |replace filter, preg_replace() is called behind the scenes, so |replace can do anything preg_replace() can do.

  • Ah, thanks. I must somehow have had some typo in my code, as Craft threw an error on $1 when I tried initially.
    – haabe
    Mar 7 '17 at 20:09

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.