^ Bu başlangıcı ifade ediyordu 2. #'a gelince bitiriyor galiba.
g -> İlk eşleşmede durmaz, kapsamlı tarama yapar.
$pattern= '/^#[a-zA-ZÇŞĞÜÖİçşğüöı]+/g';
bu kod işinizi görmesi lazım :)