我构建了以下正则表达式
preg_match_all('#(autom(.*?)tic|(.*?)anual)#', $str2b, $gears);
但我想改变它以匹配希腊字符。我希望匹配βενζίνη
和πετρέλαιο
这两个词,但我无法使其发挥作用。
preg_match_all('#(βενζί(.*?)η|πετρέλ(.*?)ιο)#', $str2b, $gears);
我该怎么做?
答案 0 :(得分:5)
您应该使用/u
正则表达式开关进行unicode匹配:
preg_match_all('#(βενζί(.?)η|πετρέλ(.?)ιο)#u', $str2b, $gears);
顺便说一句,您可以使用\p{Greek}
属性来匹配希腊字母。