{}でラップされたすべての単語を一致させようとしていますが、「_loop」を含む単語は一致させていません。reg式のどこが間違っているのかわかりません。
$content = '<h1>{prim_practice_name}</h1><p>{prim_content}</p><p>Our Locations Are {location_loop}{name} - {state}<br/>{/location_loop}</p>';
$pattern = '/\{(\w*(?!\_loop))\}/';