regex: /(\[?[\w@\-\.]*[>$%@~# ]\]?|\\\[\\e\[0m\\\]\ \[0m)\s?/ roger@www.foo.com# blah matched: roger@www.foo.com# roger@www.foo~ crap crap matched: roger@www.foo~ [roger@www#] blah blah foo matched: [roger@www#] [roger@www.foo~] crap crap matched: [roger@www.foo~] \[\e[0m\] [0m foo bar matched: \[\e[0m\] [0m