title: Split column by multiple delimiters, keeping delimiters
body: <p>How can I split a character column into 3 columns using %, -, and + as the possible delimiters, keeping the delimiters in the new columns?</p>
  
  <p>Example Data:</p>
  
  <pre><code>data &lt;- data.table(x=c("92.1%+100-200","90.4%-1000+200", "92.8%-200+100", "99.2%-500-200","90.1%+500-200"))
  </code></pre>
  
  <p>Example desired data:</p>
  
  <pre><code>data.desired &lt;- data.table(x1=c("92.1%", "90.4%", "92.8%","99.2%","90.1%")
                             , x2=c("+100","-1000","-200","-500","+500")
                             , x3=c("-200","+200","+100","-200","-200"))
  </code></pre>
  
  <p>Happy to award the points for a good answer and some help on this one!</p>