I want to write a regex which extract the content that is between two tags in a string but not the tags.
IE I have the following
In your case, you could just use the second backreference from the regex, which would hold the text you are interested in.
Since you mention preg_match in your tags, I am assuming you want this for PHP.
$matches = array();
$pattern = '#(.*?) #'; // note I changed the pattern a bit
preg_match($pattern, $string, $matches);
$title = $matches[1];
Note that this is actually the first back reference in my patterns, since I've omitted the parentheses around the tags themselves, which were not needed.
Typically, you should not use Regex to parse HTML documents, but I think this might be one of those exception cases, where it is not so bad, since the title tag should only exist once on the page.