$pattern = 'Peter %';
$sentence = 'Peter Schmidt';$regexp = '/' . str_replace('%', '(.*)', $pattern) . '/';
preg_match($regexp,$sentence,$hits);
Und es ist auch nicht exakt das was du willst:
Denn dein Pattern ergibt dann 'Peter (.*)' und das matcht auf auf einiges mehr und hat zusätzlich einen Satz Klammern die nicht notwendig sind - der imho Sinnvollere Ausdruck sieht so aus '^Peter .*$' :)