a delimeter is a character you use so that the preg functions know where your regex begins and ends.. these are used so that you can specify pattern modifiers.
preg_match('/[a-f0-9]+/i', $text); // the "/" is our delimeter.
// the regex begins after it, and ends at it, then "i" is a modifier
// the i tells regex to be case insensitive
preg_match('/<tag>(.*?)<\/tag>/is', $code, $match); // same "/" delimeter.
// modifier "i" makes case insensitive. s makes the . match newlines also
basically, it think the . is your delimeter, and the * character must come after some sort of pattern, so its giving an error since its the first character in the expression.