(??????) будет соответствовать только тому, что в точности равно 6 символам, и будет соответствовать только «?». Чтобы сопоставить «любой» символ, используйте «.» и для совпадения повторяющегося числа из них используйте '. *'
Подобрать HTML-теги подобным образом нелегко в регулярном выражении, поэтому вам, вероятно, следует использовать для этого анализатор HTML.
Как пример, вы могли бы сделать что-то вроде
/<title>([^<]*)<\/title>/
Что почти сработает, если ваш текст не содержит '<' </p>