2013-10-04 3 views
0

나는 다음과 같은 정규식그리스 문자와 일치시키는 정규식?

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

을 구성하지만 그리스어 문자를 일치하도록 변경하고 싶습니다. βενζίνηπετρέλαιο이라는 단어를 일치시키고 싶지만 제대로 작동하지 않습니다.

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

어떻게하면됩니까?

+0

엔진이 \ u 또는 \ x {}를 지원하지 않고 유니 코드를 사용하지 않는 한 정규 표현식에 유니 코드를 포함시키지 않을 것입니다. 그냥 내 의견. – sln

답변

4

당신은 유니 코드 매칭 /u 정규식 스위치를 사용한다 :

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

가 BTW는 그리스 문자를 일치하는 \p{Greek} 속성을 사용할 수 있습니다.

관련 문제