Nice puzzle, and quite tricky! Here's the solution:

Step by step:
1.
Starting off simply, a 1 and a 3 can be placed as they cannot go anywhere else in those regions. The 1 allows us to place another 1 on the right too

We already have three of the 1s, so lets focus on them. 1 can go in two places on the fourth row, but, if its placed in column three that leaves no place for the final 1 on the bottom row. So the final two 1s are forced.

Looking at the 3s now, in rows two and three, the 3s must be in columns three and five due to region restrictions. So in the top row, it must be in column four.
Now considering row one, column two. It can be a 4 or a 5. However, if it is a 5, that forces a 5 in column four in the top right region, which would leave no place for a 5 in the bottom region. So it must be a 4, and the top row can be completed, as well as the top right region.

There is only one place for a 4 in the middle column, and that lets us place the final 4 too. There is also only one place for a 2 in the middle right region, which lets us place a 2 in column one too, and finish off that leftside region.

5:
Finally, there is only one place for a 5 in the top left region, and the rest of the 5s then solve easily. This leaves just 4 numbers to place, all of which easily are resolved, giving the final solution:
