이 말 에서 먼저 eregi 함 수 를 응용 하 였 는데,이 함 수 는 그래도 이해 하기 쉬 운 편 이다.책 을 마음대로 찾 으 면 설명 을 해 줄 수 있다. 문법:int ereg(string pattern,string string,array[regs]); 반환 값:정수/배열 이 함 수 는 pattern 의 규칙 으로 문자열 string 을 해석 합 니 다. 결 과 를 되 돌려 주 는 값 을 배열 매개 변수 regs 에 비교 하면 regs[0]내용 은 원래 문자열 string,regs[1]가 첫 번 째 규칙 에 맞 는 문자열 이 고 regs[2]는 두 번 째 규칙 에 맞 는 문자열 이 며 나머지 는 유추 합 니 다.매개 변수 regs 를 생략 하면 단순 한 비교 일 뿐 찾 으 면 되 돌아 오 는 값 은 true 입 니 다. 이해 하기 어 려 운 것 은 바로 앞의 이 정규 표현 식 입 니 다:^[..0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$ 이 정규 표현 식 에서"+"는 앞의 문자열 이 하나 이상 연속 으로 나타 나 는 것 을 나타 낸다."^"다음 문자열 이 시작 에 나타 나 야 함 을 표시 합 니 다."$"는 이전 문자열 이 끝 에 나타 나 야 함 을 표시 합 니 다. "."".................................................................앞의 문자열 이 2-3 번 연속 나타 날 수 있 음 을 나타 낸다."()"포 함 된 내용 이 대상 에 동시에 나타 나 야 한 다 는 뜻 입 니 다."[..0-9a-z-]"",".","-","a 에서 z 범위 내의 자모,0 에서 9 범위 내의 숫자 중의 임의의 문자; 이렇게 되면 이 정규 표현 식 은 이렇게 번역 할 수 있 습 니 다. "아래 의 문 자 는 반드시 시작(^)","이 문 자 는"",".","-"에 포함 되 어야 합 니 다.a 에서 z 범위 내의 자모,0 에서 9 범위 내의 숫자 중([.0-9a-z-]","앞 에 있 는 이 문 자 는 적어도 한 번(+)",@","이 문자열 은 a 에서 z 범위 내 에 포 함 된 한 글자,0 에서 9 범위 내 에 있 는 숫자 에 포 함 된 문자 로 시작 하고,뒤 에는 적어도 한 글자 가"-",a 에서 z 범위 내 에 있 는 모든 자모,0 에서 9 범위 내 에 있 는 모든 숫자 에 포 함 된 문자 로 시작 하여 마지막 으로.종료([0-9a-z][0-9a-z-][0-9a-z-]+.)",""앞의 이 문 자 는 적어도 한 번(+)이 나타 납 니 다.","a 에서 z 범위 내의 알파벳 은 2-3 번 나타 나 고 그것 으로 끝 납 니 다([a-z]$)" 복잡 하 죠?참,그 렇 기 때문에 사람들 은 정규 표현 식 을 사용 합 니 다.