웹마스터 팁


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




^

이거 뭐에 쓰는 똥덩어린지 아냠..??
34의 제곱이라는 수식을 표현할때도 아쉬운대로 34^2 이렇게도 쓴다.
빌려간 딱지 않갚는 넘 똥침 놓아주고 싶을때 그럭저럭 쓸수도 있다.

정규식에서 ^ 이넘은 무엇무엇으로 시작하는 문자열....쯤으로 해석하면 된다.
그러니깐 "^개"  라고 쓰면 "개"로 시작하는 문자열이라는 말이다.
이넘이 ereg 함수의 인자로 들어가면 "문자열이 "개"로 시작 되었느냐??" 라는 말이다.


소스를 볼까?

<?
$aaa = "미친개";
$bbb = "똥개";
$ccc = "개살구";
$ddd = "영구음따^^";

$sss = ereg("^개",$aaa);
echo $sss;

?>

$sss 가 참이려면 두번째 인자가 $ccc 인 경우 뿐이다.
내 컴에선 참일때 화면에 1 이 써지고 참이 아닐땐 아무것도 안써지는데.....
원래 그런거냠.??

인젠 ^ 이거 뭔똥덩어린지 알징....??



$

무지 궁금한거 있는데......
$ 요녀석 읽을때 뭐라 읽어야 하는걸까?

~  -> 술취한 개꼬리   ! -> 느낌표   @ -> 골뱅이    # -> 샾   % -> 퍼센트
&  -> 주저앉은팽귄    * -> 별

대개 특수기호에 이런 이름을 붙여 읽으면 처음 듣는 이도 그럭저럭 알아듣던데....
$ 이넘은 빌려간 딱지를 가슴에 꼭 감추고 움크려 잠자는 모양새다.
$ 와 ^ 는 어떻게 읽을까.
아는 사람 답변좀 달아주라~~~~~~

정규식에서 $ 을 붙이면 "무엇무엇으로 끝나는 문자열"이라는 뜻이다.
이넘이 ereg 함수의 인자로 들어가면 "문자열이 "개"로 끝났느냐??" 라는 말이다


<?
$aaa = "미친개";
$bbb = "똥개";
$ccc = "개살구";
$ddd = "영구음따^^";

$sss = ereg("개$",$aaa);
echo $sss;

?>

$sss 의 값은 두번째 인자가 $aaa 와 $bbb 일때만 참이다.
직접 손으로 수정해가면서 결과를 확인해보는것이 만수무강에 지장 없을거다.
눈치 빠른 넘들은 말 안해도 안다.
^ 는 앞쪽에 붙고 $ 는 뒷쪽에 붙는다는거.
요렇게 --> ^개   개$





.


위에서 여러 특수기호에 알기 쉬운 이름을 붙여주었는데 . 이넘은 파리똥이라
부르기로 한다. 원래 파리똥도 약에 쓰려면 안보이는 법이다.
이넘을 ".개" 라고 쓰면 임의의 한문자와 개라는 문자가 합쳐진걸 찾는다.
이넘을 "개." 라고 쓰면 개와 임의의 한문자가 합쳐진걸 찾는다.
이넘을 "미.개" 라고 쓰면 미와 개사이에 아무런 글자가 하나 들어있는 글자를 찾는데......

이 문제는 좀 골치 아푸다.
파리똥 하나는 1Byte 문자 하나에 해당하고 한글은 2Byte 문자이므로
위에서 찾는다고 하는거까진 문제가 없다.
근데 찾아서 바꾸려 할땐 글자가 깨진다는거다.
그럴수밖에 없는게 정규식 ".개"라고 표현하면 똥개는 ".개"에 해당 되지만
이렇게 찾은걸  ereg_replace() 함수를 이용해서 다른 문자열로 바꾸려 할땐
엉망진창으로 바뀌어버린다.
아래 씨잘데기 없어보이는 여러 예제 소스를 넣었으니 어떻게 개판이 되는지
직접 확인하기 바란다.



<?
//-- 정상출력을 위해 .개 형태로 만들기 위해 a 라는 문자를 씀
$aaa = "미친a개";

$sss = ereg_replace(".개","<font color=red>개</font>",$aaa);
echo $sss;
?>


<?
//-- 2바이트 문자의 깨짐
$aaa = "미친개";

$sss = ereg_replace(".개","<font color=red>개</font>",$aaa);
echo $sss;
?>



*

이넘은 스타라고 읽는다......남들이 뭐라 읽건 말이다.
가끔 이걸 내 딱지 떼어먹은 넘 가슴팍에 딱 붙여주고 싶은 맘도 있다.
이넘을 정규식에 쓰면 이것 앞에 쓰인 문자열이 0번 이상 나오는지을
찾는다. 이를테면 이런거다.
똥*개 라는 정규식은 개 도 해당되고 똥개도 해당 된다.
똥똥똥개도 해당 된다.

정규식 a*c 라고 쓰면 c 도 해당 된다. ac 도 해당 된다. aac 도 해당 된다.
aaaaaaaaaaaaaaaaac 도 해당 된다.

정규식 xy*z 라고 쓰면 xz 도 해당 된다. xyz 도 해당된다. xyyz 도 해당된다.
* 앞에 쓰인 문자 y 가 백번 반복 된 문자열이라도 해당 된다.



?

이넘은 * 과 비슷하지만 없거나 딱 한번만 있는걸 찾아낸다.
정규식 xy?z 라고 쓰면 xz 와 xyz 뿐이다.



+

이넘 역시 위에 부류와 비슷하지만 무조건 한번 이상이어야 한다.
정규식 xy+z 라고 쓰면 xz 는 해당 안된다.
xyz, xyyz, xyyyyyyz 가 해당 된다.





규식이 이넘아.
니가 딱지 안갚으니 말도 잘 안풀린다.
얼렁 갚아라.........