Всем привет! Запуталась с регулярными выражениями

Есть две строки:
"Строка первая с символом & этот текст не нужен."
"Строка вторая с точкой. этот текст не нужен. "
Чтобы в переменную $result попал нужный текст из первой строки сойдет
preg_match('#(.+)&#i', $srting1, $result);
Для второй строки работает
preg_match('#(.+)\.#i', $srting1, $result);
Проблема в том что при входе первой строки во вторую формулу выход пустой (если точки нет) или неправильный(если точка после "&"). Ну и те же проблемы если наоборот.
Подскажите пожалуйста, как мне составить универсальную маску, буду рада любой помощи

Язык программирования PHP.