Это из-за того, как вы определяете регулярное выражение, используя строковый литерал. Вам нужно экранировать символы перехода (двойная косая черта):
'^(http://)?(www\.)?twitter\.com/(\\w+)'
Выше я также изменил начало, чтобы оно совпадало с http://www.twitter.com/test_user
.
В качестве альтернативы, используйте буквальный синтаксис RegExp, хотя это означает, что вы должны экранировать /
:
var re = /^http:\/\/)?(www\.)?twitter\.com\/(\w+)/;