php preg_match_all убивает страницу по неизвестной причине

Я пытаюсь проверить кучу текста и проверить, есть ли в нем электронные письма … поэтому я использую следующий код:

if (preg_match_all("/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\\.([a-zA-Z])+([a-zA-Z])+/", $str, $matches)){ } 

это будет работать для TEXT_A в

но когда я зашел в страницу2 и попытаюсь снова проверить TEXT_A, он убьет страницу с ошибкой «Ошибка загрузки страницы» …

если я удалю эту проверку, страница будет загружаться отлично … я не понимаю, почему это происходит …

edit: im using CodeIgniter