title: tokenzing input string python
body: <p>Okay so I'm asking a follow up question for tokenizing a string. It's almost working however I missing this one edge case.</p>
  
  <p>Right now my function is:</p>
  
  <pre><code>def tokenize(text):
      return re.findall('[\\!"#$%&amp;\'()*+,-./:;&lt;=&gt;?@[\\]^_`{|}~]|\w+', text)
  </code></pre>
  
  <p>And it almost does what I want it do except for the input: </p>
  
  <pre><code>&gt;&gt;&gt; tokenize('Break/\\ is almost? ? soon')
  Output: ['Break', '/','is', 'almost', '?', '?', 'soon']
  
  Expected Output:
  ['Break', '/', '\\', 'is', 'almost', '?', '?', 'soon']
  </code></pre>
  
  <p>I guess its something to do with escaping but i thought i matched it in my regex. Any suggestions? </p>