웹마스터 팁




1.      정규식 네이놈!!!!!!!
2.      ^$.*?+
3.      []{}()|
****.   비, 김밥, 팬티, 형, 파도, 함수
5.      단군 할아버지와 해리포터





연상 퀴즈다.

비...........??


김밥.........??


팬티.........??


형...........??
.
.
.
정답은 '삼각'이다.
삼각과 정규식과 무슨 관련이 있을까??
내 딱지 떼어먹은 정규식이란 넘의 얼굴이 삼각형였을까??
이 꼴같잖은 정규식 강좌 쓰는 미친개가 삼각팬티를 입었을까??

삼각과 정규식과는 아무 관련이 없다.
그냥 심심해서 써봤다.


정규식 강좌 첫번째에서 ereg("정규식","문자열")에 관한 설명을 잠시 했었다.
사실 국가기밀이지만
니네덜한테만 살짝 얘기해주는거다.
이 ereg 함수의 인자는 세개다.
세번째 인자는 쓰든 안쓰든 상관 없는데 졸라 중요한 인자가 된다.
ereg() 함수는 문자열에서 정규식에 해당하는 부분을 찾는 함수다.
근데 찾아서 뭐하게??
찾아서 있으면 참의 결과를 갖고 찾아서 없으면 거짓의 결과를 갖는다.
그리고 더 중요한게 있다. 찾은 결과를 세번째 인자에 차곡차곡 배열로
저장해놓는다.
문제는 배열에 저장 되는게 어떤거냐는거다.
저장 되는 배열은 열한개의 배열 요소를 갖게 되는데
첫번째 배열 요소는 정규식에 해당하는 전체문자열이 들어가고 그다음부터는
정규식의 각 단위에 해당하는 문자열이 들어가게 된다.



니덜 말 안해도 가물가물 하다는거 안다.
설명을 해주께.
문자열 "http://nzeo.com is beautiful" 이란 문자열이 있다.
머리가 짧아서 생각 나는 단어가 beautiful 이란 거밖에 음따.

1) 이 문자열에서 http:// 로 시작하고 영문자 숫자가 1개 이상 있는
단어를 찾는다.
      (http://[a-zA-Z0-9.]{1,})   -> 이 결과로 http://nzeo.com 이 찾아진다.

2) 그다음 i 로 시작하고 아무 문자가 하나 덧붙여진 단어를 찾는다.
      (i[a-z])    -> 이 결과로 is 가 찾아진다.

3) 그리고 b 로 시작하고 다섯문자 이상이 덧붙여진 단어를 찾는다.
      (b[a-z]{5,})   -> 이 결과로 beautiful 이란 단어가 찾아진다.

1,2,3 을 붙여쓰면 정규식은 이런 형태가 된다.
    "(http://[a-zA-Z0-9.]{1,}) (i[a-z]) (b[a-z]{5,})"

그다음에 배열의 각각의 배열 요소를 브라우저에 뿌려보자.


<?
$aaa = "http://nzeo.com is beautiful";
$sss = ereg("(http://[a-zA-Z0-9.]{1,}) (i[a-z]) (b[a-z]{5,})",$aaa,$bbb);

for($i=0;$i<count($bbb);$i++)   {
     echo "배열 bbb 의 $i 번째 요소는 ".$bbb[$i]."이다.<br>";
     }

?>


이거 미친개가 졸라게 신경 쓴거다.
직접 실행해보지 않은 사람은 꿈에 나타나서 디게 괴롭힐꺼다.
내 딱지 떼어먹은넘보다 더 미워할꺼다.
결과를 직접 눈으로 확인해보길 바란다.


위에 잠깐 썼던 정규식의 각 단위란 실행해본 사람은 알겠지만
여러 정규식을 연결 하면서 괄호()로 연결 해준 각각을 말한다.
하지만 이중에서 배열의 0번째 요소가 제일 많이 쓰인다.





근데 이번에도 그냥 넘어갈줄 알아찌??
규식이 이넘아
딱지 서른다섯장 빨리 갚아라!!!!!