in reply to Regular Expressions

Why are you using ^? Try split /(\W+)/