Enjoy, sickos
@refreshingapathy Wait a second. Has this been designed to have a solution or is it a random joke?
The field at the bottom left is covered by `.` from all three directions.
@henryk it is real and has real solutions (though not dictionary words) - @zarfeblong was kind enough to link to the original creator's site https://devjoe.appspot.com/huntindex/puzzle/mit2013601
MIT Mystery Hunt Puzzle Index: Puzzle Data

@refreshingapathy @zarfeblong
I'm impressed. I wrote some code to solve it and it both does have a unique solution and at the same time doesn't appear to be overspecified, e.g. all the regexes are necessary.
@henryk @refreshingapathy MIT Puzzle Hunt has very well-developed design practice of paying attention to stuff like that!
@henryk @refreshingapathy @zarfeblong I'm wondering if the regexes have to cover the whole lines? Like on the top row, if I understand correctly, I have to place 2 H. If regex cover the full lines, only cells 2 and 7 can be an H but cell 2 can also only be C or M? But if regexes don't have to cover the whole line, why put stuff like the second row which is equivalent to .* or not use .? ?
@henryk @refreshingapathy @zarfeblong hmmm, my regexes skill might be rusty, I went with ^ inside [...] means start of line but that's not it "^^
@gkrnours Yes, regexea are implicitly anchored at start and end. BUT: .* means "anything", so it can be length 0, and it also can also include H. So the top line is "at least two H, anywhere".