묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
한글 정규표현식에 대한 질문이요.
2004.09.14 22:36
<질문1>
PHP4에 대한 질문인데요.
한글은 정규표현식에서 어떻게 매치가 되는지 테스트하는 중에 이해가 가지 않는 부분이 있어서 질문을 드려요.
제가 테스트 한 것을 보여드리자면...
<테스트1>
<?
$rep=ereg_replace("ㄱ","@","ㄱ"); // 여기서 "ㄱ" 은 한글모음 입니다.
echo nl2br($rep);
?>
<결과>
@
<테스트2>
<?
$rep=ereg_replace("[ㄱ]","@","ㄱ"); // 여기서 "ㄱ" 은 한글모음 입니다.
echo nl2br($rep);
?>
<결과>
@@
<테스트1>과 <테스트2>의 결과가 왜? 서로 다르게 나오는지 이해가 안 가네요.
"ㄱ" 로 검색해서 @로 바꾸나, "[ㄱ]" 로 검색해서 @로 바꾸나 마찬가지 아닌가요?
왜 서로 다른 결과가 나오는 건가요?
<질문2>
PHP4 정규표현식 함수 중에...
preg_grep
preg_match_all
preg_match
preg_quote
preg_replace_callback
preg_replace
preg_split
위의 함수에 대해 쉽게 잘 설명하고 예제도 풍부한 사이트 알고 계시면 알려주실 수 있나요?
오늘 웹사이트 이곳 저곳 다 뒤져봐도, 영문을 한글로 직역한 것만 있고 php.net 에 가봐도 영문을 한글로 직역해서 인지 이해가 잘 가지 않아서요...ㅠ_ㅠ 지금도 계속 찾아보고는 있지만, 혹시 못 찾을지도 몰라서 좀 염치없는 질문을 드립니다.
PHP4에 대한 질문인데요.
한글은 정규표현식에서 어떻게 매치가 되는지 테스트하는 중에 이해가 가지 않는 부분이 있어서 질문을 드려요.
제가 테스트 한 것을 보여드리자면...
<테스트1>
<?
$rep=ereg_replace("ㄱ","@","ㄱ"); // 여기서 "ㄱ" 은 한글모음 입니다.
echo nl2br($rep);
?>
<결과>
@
<테스트2>
<?
$rep=ereg_replace("[ㄱ]","@","ㄱ"); // 여기서 "ㄱ" 은 한글모음 입니다.
echo nl2br($rep);
?>
<결과>
@@
<테스트1>과 <테스트2>의 결과가 왜? 서로 다르게 나오는지 이해가 안 가네요.
"ㄱ" 로 검색해서 @로 바꾸나, "[ㄱ]" 로 검색해서 @로 바꾸나 마찬가지 아닌가요?
왜 서로 다른 결과가 나오는 건가요?
<질문2>
PHP4 정규표현식 함수 중에...
preg_grep
preg_match_all
preg_match
preg_quote
preg_replace_callback
preg_replace
preg_split
위의 함수에 대해 쉽게 잘 설명하고 예제도 풍부한 사이트 알고 계시면 알려주실 수 있나요?
오늘 웹사이트 이곳 저곳 다 뒤져봐도, 영문을 한글로 직역한 것만 있고 php.net 에 가봐도 영문을 한글로 직역해서 인지 이해가 잘 가지 않아서요...ㅠ_ㅠ 지금도 계속 찾아보고는 있지만, 혹시 못 찾을지도 몰라서 좀 염치없는 질문을 드립니다.