Worth doing this by hand to exercise your knowledge of regular expressions. My solution (SPOILER): http://imgur.com/a/9iK9J
But I guess if it's meant for an audience of folks not very familiar with regexes it's difficult enough as it is.
[^PZVJG]{4}(.)[EFUG]{6}(.)[^\sPZVJI]{2}
should be
[^PZVJG]{4}(.)[EFUG]{6}\1[^\sPZVJI]{2}
(note the \1 )