Можно ли как то упростить регулярное выражение вида ^(.*\s|.*[^а-яА-ЯёЁ]|.{0})(МКУ|ИП)(\s.*|.*[^а-яА-ЯёЁ]|.{0})$?
Я написала регулярку, она работает, но выглядит некрасиво
^(.*\s|.*[^а-яА-ЯёЁ]|.{0})(МКУ|ИП)(\s.*|.*[^а-яА-ЯёЁ]|.{0})$
Задача такая: в строке надо найти соответствие ИП или МКУ, при чём так что
1. Если перед МКУ|ИП есть другие русские буквы, то перед МКУ|ИП должен быть пробел
2. Если после МКУ|ИП есть другие русские буквы, то после МКУ|ИП должен быть пробел
3. Строка может быть простой "МКУ" или "ИП"
4. МКУ|ИП может стоять в начале или конце строки
5. Вокруг МКУ|ИП могут быть кавычки или другие нерусские символы