Я не считаю, что ваш вопрос совершенно ясен; пожалуйста, прокомментируйте здесь (или отредактируйте свой вопрос, если вы не можете добавлять комментарии), если я ошибаюсь, но я думаю, что вы ищете:
1) соответствующие строки «AB.AnyTextHereWithoutDots», но не «AB» или «AB.foo». и т.д.
Если так, то подходящее регулярное выражение будет:
"^AB\.[^.]*$"
2) сопоставление "AB" или "AB.something.something" ни с одной, либо с двумя или более точками
Если это так, регулярное выражение будет выглядеть примерно так:
"^AB(\..*\..*)?$" or "'^AB\(\..*\..*\)\?" (depending on the nature of your regex engine)
Как и Дуглас предлагает сопоставление с глобусами, вероятно, будет проще.
И как spdenne предлагает , найдите хорошую ссылку на регулярное выражение.