Я построил следующее регулярное выражение
preg_match_all('#(autom(.*?)tic|(.*?)anual)#', $str2b, $gears);
но я хочу изменить его, чтобы соответствовать греческим символам. Я хотел бы βενζίνη слова βενζίνη и πετρέλαιο но я не могу заставить его работать.
preg_match_all('#(βενζί(.*?)η|πετρέλ(.*?)ιο)#', $str2b, $gears);
Как я могу это сделать?
Вы должны использовать переключатель /u regex для соответствия Unicode:
preg_match_all('#(βενζί(.?)η|πετρέλ(.?)ιο)#u', $str2b, $gears);
Кстати, вы можете использовать свойство \p{Greek} для сопоставления греческих букв.