Зачем тут синглтон? GetHandler() планируется вызывать из кучи мест?
У тебя же \s тут матчится с переводом строки? Тогда вначале выражения нужно прописать флаг (?s)