묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
가르쳐 주셨는데....만약에 10.10.이렇게 시작 되는 ip는 10.10.([0-9]{1,3}).([0-9]{1,3})이런식으로
수정해야 되나요??
그리고 .([0-9]{1,3}).([0-9]{1,3})부분에 대해서 설명좀 부탁드립니다ㅣ...^^
[re] 행복한 고니님.....
2003.02.07 16:39
가르쳐 주셨는데....만약에 10.10.이렇게 시작 되는 ip는 10.10.([0-9]{1,3}).([0-9]{1,3})이런식으로
수정해야 되나요??
그리고 .([0-9]{1,3}).([0-9]{1,3})부분에 대해서 설명좀 부탁드립니다ㅣ...^^
저 부분은 정규식인데요...
점(.)이 정규식에서 특수하게 쓰이는 문자이기 때문에 점(.) 자체를 문자로 쓰려면 \. 으로 표시하는 것이구요... 괄호 속의 문자들은 한 묶음으로 봅니다.
[0-9] 이렇게 하면 0부터 9까지... 즉, 숫자를 범위로 하는 겁니다. 만약 여기에 알파벳도 포함하려면 [0-9a-zA-Z] 와 같이 해주시면 됩니다. 아! 그리고 한 문자를 의미합니다. 중괄호로 묶은 것들은 문자의 갯수를 의미합니다. {1} 이렇게 하면 앞에 있는 문자가 1개임을 의미합니다. 1개는 적으나 안 적으나 똑같죠. -_-;; {1, 3} 이렇게 하면 1개부터 3개까지라는 "범위"를 의미합니다. {1,} 이렇게 하면 1개 이상 이라는 의미가 되죠.
IP라는 것이 숫자로만 이루어져있으며, 최소 1자리부터 최대 3자리까지 표현되며 숫자들은 점(.)으로 구분되는 규칙이 있기때문에 위와 같이 사용한 것입니다. 펄이나 PHP등의 프로그래밍에서 문자열 처리부분을 상당히 강력하게 해주는 것이 정규식인데요... ^^;;
사실은 저도 잘 몰라서 겨우 조금밖에 사용하지 못하고 있어요.