смотри. там в начальной разделения на группы. Ну я банально подсократил и не до второго варианта, а как у тебя а вообще до такого r:(?i)^[а-яё\s]+$ 1. она короче 2. по идее меньшенагрузки даст, потому что всего один цикла поиска (это плюсик или звездочка)
А смысл один - искать русские буквы и пробелы только. (я с заглавными немного тупанул. можно было не добавлять. чот забыл, что ключи тож можно добавлять )
андер аттак более эффективнее. атакующие могут понять, что их регуляркой режут и просто поменять правил создания имен новых ботов и всё. а андераттак все равно будет кикать, пока ресурсы на создание ботов не иссякнут )
поэтому я считаю, что андер аттак лучше и безопаснее, чем париться с реглуярками.