Цифры никак не пропихнуть. Регулярные выражения в css не поддерживаются.
Но можно выделить общий "паттерн" из названия класса
id3-div1-mainText
[class^="id"] - атрибут класс начинается с
id
и
[class*="-div"] - атрибут класс содержит
-div
и
[class$="-mainText"] - атрибут класс заканчивается на
-mainText
Итого:
[class^="id"][class*="-div"][class$="-mainText"] {
color: red
}
Не самый эффективный селектор, но задачу решает. Ну и в зависимости от других классов в разметке средняя часть селектора может быть не обязательной.
Тут важно понимать, что такой class:
id-lorem-div-ipsum-mainText
тоже подойдёт под предложенный выше селектор.