2013-10-04 30 views
0

我构建了以下的正则表达式正则表达式匹配希腊字符?

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

,但我想改变它来匹配希腊字符。我想匹配βενζίνηπετρέλαιο这两个字,但我没有得到它的工作。

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

我该怎么做?

+0

我会避免在正则表达式中嵌入unicode,除非引擎不支持\ u或\ x {}并执行unicode。只是我的观点。 – sln

回答

4

您应该使用正则表达式/u开关的Unicode匹配:

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

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