Some observations on your regex:
1. it has the parts that match the filename and parts that match the line number as alternates `|` so it will never match both, and
2. it has three subpatterns `()`, not just two, thats ok, but be aware Geany will only look at the first two.