اگر فرمت فایلتون ویندوزه باید کارکتر \n رو با \r\n جایگزین کنید. کد رو اگر بصورت زیر بنویسید چه فرمت فایل unix باشه چه windows کار میکنه:
preg_match("/$text\r?\n(.*)/", $string, $matches);
در unix خط جدید (new line) با کارکتر LF ایجاد میشه اما در ویندوز با دو کارکتر CR و LF.
CR = \r
LF = \n
کدی که نوشتین اگر جنبه تمرینی نداره چندان جالب نیست و بهتره از روش دیگری استفاده کنید.