正则表达式匹配希腊字符?

时间:2013-10-04 19:05:18

标签: php regex unicode

我构建了以下正则表达式

preg_match_all('#(autom(.*?)tic|(.*?)anual)#', $str2b, $gears);

但我想改变它以匹配希腊字符。我希望匹配βενζίνηπετρέλαιο这两个词,但我无法使其发挥作用。

preg_match_all('#(βενζί(.*?)η|πετρέλ(.*?)ιο)#', $str2b, $gears);

我该怎么做?

1 个答案:

答案 0 :(得分:5)

您应该使用/u正则表达式开关进行unicode匹配:

preg_match_all('#(βενζί(.?)η|πετρέλ(.?)ιο)#u', $str2b, $gears);

顺便说一句,您可以使用\p{Greek}属性来匹配希腊字母。