Лично я бы вообще не использовал Regex (это было бы похоже на использование молотка на кнопке), я просто создал бы подстроку из (псевдокода)
stringName.substring(0, stringName.indexOf("1+1"))
Но похоже, что другие авторы уже упоминали о не жадном операторе.
В большинстве синтаксисов Regex вы можете добавить '?' после '+' или '*', чтобы указать, что вы хотите, чтобы он совпадал как можно меньше, прежде чем двигаться дальше в паттерне. (Таким образом: ^(\d+?)(1+1)
соответствует любому количеству цифр, пока не найдет «1 + 1», а затем, НЕ ВКЛЮЧАЯ «1 + 1», он продолжит совпадение, тогда как ваш оригинал увидит 1 и также совпадет с ним).