jobsdata, можно было просто написать /(<(?:title|h1)[^<>]*?>.*?<\/(?:title|h1)>/
но, думаю, так не очень правильно будет
2 момента:
1. такая регулярка может "захавать" такой текст <h1>text text text</title> если вдруг такое попадется или может попасться такой текст <title> text <h1>text</h1></title> и эта регулярка вытянет <title> text <h1>text</h1>, а не весь кусок тега title
2. ну и первый вариант регулярки короче )
по сути, у нас регулярка только 1 раз находит "нужное"
массивы начинают свой отсчет с 0
есть 2 группы
и оно записывается:
первая группа в $math[1]
вторая $math[2]