미니옵빠의 code stubs

숫자/영어/한글/한자/일본어의 유니코드 영역 본문

General

숫자/영어/한글/한자/일본어의 유니코드 영역

미니옵빠 2011. 9. 21. 11:42
아래는 PHP 코드를 기반으로 한 유니코드 영역이다.


if (preg_match_all('!['.'\x{0030}-\x{0039}'.']+!u', $str, $match))
{
        return '숫자';
}
if (preg_match_all('!['.'\x{0061}-\x{007a}|\x{0041}-\x{005a}'.']+!u', $str, $match))
{
        return '영어';
}
if (preg_match_all('!['.'\x{1100}-\x{11ff}\x{3130}-\x{318f}\x{ac00}-\x{d7af}'.']+!u', $str, $match))
{
        return '한글';
}
if (preg_match_all('!['.'\x{2E80}-\x{2EFF}'.'\x{31C0}-\x{31EF}\x{3200}-\x{32FF}'.'\x{3400}-\x{4DBF}\x{4E00}-\x{9FBF}\x{F900}-\x{FAFF}'.'\x{20000}-\x{2A6DF}\x{2F800}-\x{2FA1F}'.']+!u', $str, $match))
{
        return '한자';
}
if (preg_match_all('!['.'\x{2E80}-\x{2EFF}'.'\x{31C0}-\x{31EF}\x{3200}-\x{32FF}'.'\x{3400}-\x{4DBF}\x{4E00}-\x{9FBF}\x{F900}-\x{FAFF}'.'\x{20000}-\x{2A6DF}\x{2F800}-\x{2FA1F}'.']+!u', $str, $match))
{
        return '일어';
}

출처: http://romanegloo.wordpress.com/2009/12/27/php-%ed%95%9c%ea%b8%80-%ed%95%9c%eb%ac%b8-%ec%98%81%eb%ac%b8-%ec%9d%bc%eb%ac%b8-%ec%88%ab%ec%9e%90-%ea%b5%ac%eb%b6%84-%eb%b0%a9%eb%b2%95/