In order to correctly capture the whitespace associated with tokens an extra field capturing the entire match is required.

I have assumed capturing whitespace is important in almost all use cases of `{% raw %}` tag