Anladım. Siz şunu istiyorsunuz o zaman:
$pattern = '/(.*) PK:([0-9]+)(.*)/im';
Bu çalışmadı. PK:1 gibi bir ifadeden sonra başka bir karakter olsa çalışıyor. Ama ifade PK:1 ile bittiği için şartı sağlamıyor.
Ama çok da sorun değil. İki aşamada yaparım. İlk aşamada KL:x ifadelerini silerim. Diğer aşamada PK kısmını düzenlerim. İşlemciye binen yük çok da değişmez gibi.