정규표현식 의미 해석 좀 해주세요.
관련링크
본문
if($url){
$url = preg_replace('#^/\\\{1,}#', '/', $url);
if( preg_match('#^/{3,}#', $url) ){
$url = preg_replace('#^/{3,}#', '/', $url);
}
}
정규식을 아주 파편적으로 알다 보니, 정리가 안 되네요.
1이상, 3이상....뭐 그런 내용인 듯 한데...
답변 1
$url 을 구성하는 시작 string 에서 연속된 backslash(\) 와 path-delimiter(/) 를 삭제하는 동작입니다.
e.g.
preg_replace('#^/\\\{1,}#', '/', $url);
/\\\///a/bc/def
>
////a/bc/def
preg_replace('#^/{3,}#', '/', $url);
////a/bc/def
>
/a/bc/def
답변을 작성하시기 전에 로그인 해주세요.