Если вы хотите сопоставить строку, состоящую только из заглавных букв, возможно, разделенных подчеркиванием, используйте:
^[A-Z]+(?:_[A-Z]+)*$
Пример сценария:
inp = "EQUAL_NUM_SEQUENTIAL_LBAS"
if re.search(r'^[A-Z]+(?:_[A-Z]+)*$', inp):
print "MATCH"
Шаблон регулярного выражения, считайте громко и по порядку говорит, что соответствует какому-либо заглавному букву только слову, за которым необязательно следует подчеркивание и другое слово, ноль или более раз.
Чтобы зафиксировать такие слова, встречающиеся в любом месте более крупного текста / документа, используйте:
inp = "Here is one ABC_DEF word and another EQUAL_NUM_SEQUENTIAL_LBAS here"
words = re.findall(r'\b[A-Z]+(?:_[A-Z]+)*\b', inp)
print(words)
Печать:
['EQUAL_NUM_SEQUENTIAL', 'LBAS']