Este tipo de cosas nunca las he hecho, asì que no te puedo ayudar del todo...
Pero lo que si te puedo decir es la logica de tu expresiòn([A-F]%) està mal, por que lo que le estás diciendo al motor es que busque algo que comienze por [A-F], en vez de definirle un rango.... y lógico, nunca va a encontrar una expresiòn de esa manera.
Haz una prueba y salimos de dudas...
Saludos