(1) Вы используете [a-z0-9] класс символов, который строчные буквы алфавиты и цифры 0-9. Фирменные символы в верхнем регистре. Вы можете использовать [A-Z0-9].
(2) Ваш квантификатор означает не менее 0 раз, но не более 20 раз. Какое название компании имеет длину 0? Вы можете использовать {1,20} (или какой-либо другой номер, который лучше характеризует названия компаний).
(3) Я не уверен, что приведенное вами регулярное выражение достаточно хорошо для характеристики символов компании? Например, если принять во внимание (1) и (2) и использовать [A-Z0-9] {1,20}, это будет соответствовать NOTACOMPANY, если я не ошибаюсь. Если бы это был я, у меня был бы список всех компаний, из которых я бы проверял.
(4) Ваше регулярное выражение, похоже, не учитывает запятые.