Reference link
It basically matches from the end of the "previous match", which on the first run of a regex is considered to be the beginning of the string.
In other words, if you ran /\G\d\d/ twice on your string 1122aa33, the second run would return a match on 22.