title: Backrefence without matching it on find result
body: <p>Consider the text structure</p>
  <pre><code> (Title)[#1Title-link]
        (Chapter1)[#Chapter1-link]
        (Chapter2)[#Chapter2-link]
        (Chapter3)[#Chapter3-link]
  </code></pre>
  <p>How can i backrefence to [#Title-link] without matching it on find result. Im trying to change</p>
  <pre><code>      (Chapter1)[#Chapter1-link] =&gt; (Chapter1)[#1Title-link-Chapter1-link]
        (Chapter2)[#Chapter2-link] =&gt; (Chapter2)[#1Title-link-Chapter2-link]
        (Chapter3)[#Chapter3-link] =&gt; (Chapter3)[#1Title-link-Chapter3-link]
  </code></pre>
  <p>I tried to use and find</p>
  <pre><code>(\(Title\)\[(.*?)])([\s\S]*?\[)#(\D.*?\])
  </code></pre>
  <p>then replace it with</p>
  <pre><code>$1$3$2-$4
  </code></pre>
  <p>but the problem in here it only highlight once per find and i got lots of chapter its too inefficient to replace it one by one.
  Making a constant title is no good too because i have multiple files with that same structure.</p>
  <p>Is this possible in regex? any solution or alternative is welcome.</p>