There is probably a bug in Lua's regex implementation. I moved the combining diaeresis to the beginning of the bracket block and now it works. I tested it and it doesn't work in any other position.
Strange. Glad that you got it working anyway.