türkçe karakter içeren renkler için case insensitive yapsanız bile küçük "ı" harfinin büyüğü "I" bu değildir büyük "I" harfinin küçüğü de "ı" değildir .. renkleri ararken türkçe karakter içerenleri bir bütük bir de kuçuk olarak kendiniz yazın
$buyukSari='SARI';
$kucukSari='sarı';
$pattern="/\b$buyukSari|$kucukSari\b/i";
gibi kullanmalısınız yada sarı için pattern
$sari='/Sarı|I/i';