т.е. как лучше проверку делать в словах, регуляркой конечно вырвиглазно
Если без либ, то я бы при помощи str.maketrans и str.translate приводил "c" (eng) к "с" (рус) и уже потом проверял на мат. Но всё-таки имей в виду, что если символы не ограничены, наверняка будут всякие "¢y4@ra" и т.п.