9

In Notepad++, I want to perform a find-and-replace, providing a variable in the 'Replace with' field, which references a match from the 'Find what' field. Any ideas?

I tried supplying (find) foo (\w) bar (replace) foo baz ($1) bar qux. That didn't work.

2
  • 4
    Try \1 instead.
    – EBGreen
    Feb 7, 2012 at 20:15
  • 1
    Easy rep there if someone wants to write up a nice answer. I don't use Notepad++ so I didn't make it an answer. I do however use google and figured the OP would appreciate something that would solve the issue even if it wasn't a proper answer.
    – EBGreen
    Feb 7, 2012 at 21:46

2 Answers 2

13

Notepad++ uses standard POSIX regular expressions. As such, backreferences should use the slash instead of the dollar-sign:

Find    : foo (\w) bar
Replace : foo baz (\1) bar qux
0
0

I think you need to have a token identifier. So if I modified Synetech's answer, I would change "Find" part to "foo (?'one'\w+) bar"

2
  • 1
    It would help if you can test the solution and provide an answer, Starting an answer as "i think" doesn't show confidence, and you might get down votes
    – SeanClt
    Mar 24, 2016 at 17:20
  • Fair enough. I was trying to add to the existing answer.
    – VJC
    Mar 24, 2016 at 21:09

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .