get list of what was not matched by regex
===

I am splitting a string using [this technique][1]:

    import re
    DATA = "Hey, you - what are you doing here!?"
    print re.findall(r'\w+', DATA)
    # Prints ['Hey', 'you', 'what', 'are', 'you', 'doing', 'here']

I want to get a separate list of of what's in between the matched words

    [", ", " - ", " ", " ", " ", " ", "!?"]

How do I do this?


  [1]: http://stackoverflow.com/questions/1059559/python-strings-split-with-multiple-separators