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