Ваше регулярное выражение неверно, поскольку в нем явно указано 12
и не используется квантификатор *
.Это должно быть
^/blog/post/((1[2-9])|([2-5][1-9]))_(.*).html$
В качестве альтернативы, если вы не хотите ограничивать этот конкретный диапазон, вы можете заменить ((1[2-9])|([2-5][1-9]))
на более общий [0-9]+