http://regexcrossword.com/challenges/beginner/puzzles/3
(.*)+\1
"\2" would match the second capture group, e.x.
(.*)(.*)\2\1
(.*)\1+
(AB|O|OR)+ dictates that the last letter of the first row has to be A or O
[^ABRC]+ makes it so that the lower right square can't be B therefore the upper right square can't be A
http://regexcrossword.com/challenges/beginner/puzzles/3