CSS: selector de nombre de clase: el nombre comienza por

Tengo dos tipos diferentes de nombres de clase. Los primeros se nombrancolor-*. Por ejemplo:

color-red
color-blue
color-green

También tengo nombres de clasehover-color-*

hover-color-red
hover-color-blue
hover-color-green

Estoy intentando hacer una regla css para el color predeterminado del hipervínculo:

a:not([class*='color-']) {
    color: #3498db;
}

Esto está bien, sin embargo, si existe un hipervínculo como este:

<a href="#" class="hover-color-green">Link</a>

En este caso, el hipervínculo debe mantener el color de hipervínculo predeterminado y solo el color de desplazamiento debe anularse, sin embargo, debido a la reglaclass*='color-' y el hecho de que solo especifiqué el color de desplazamiento, el hipervínculo no tiene un color normal (# 3498db).

¿Hay alguna forma de actualizar esta regla para que solo se active si el nombre de la clase comienza concolor-? (entonces,ANYTHING-color- no aplicaría)

Respuestas a la pregunta(2)

Su respuesta a la pregunta