Синглтон - это шаблон, который можно использовать или использовать как любой другой инструмент.
Плохая часть синглтона - это, как правило, пользователь (или я должен сказать, нецелевое использование синглтона для вещей, для которых он не предназначен). Крупнейший преступник использует синглтон в качестве фальшивой глобальной переменной.
Вы используете косую черту в качестве разделителя шаблона регулярного выражения, поэтому /
не будет работать (
имеет косую черту).
У вас должна быть возможность избежать косой черты или использовать другой разделитель, который не содержится в шаблоне, например
'/<title>(.*)<\/title>/Ui' //(esacaping)
или
'~<title>(.*)</title>~Ui' //different delimiter