묻고답하기

정규표현식에 대해 오늘 처음 공부를 시작했습니다. 공부를 하다보니까, 알것 같은데 이해가 잘 안가거나 알기는 알겠는데 혹시 내가 잘 못 생각하고 있는 것이 아닌가 하는 마음이 계속 들어 질문을 드려봅니당. ^^;;
그럼 질문 드릴께요...

질문1)
[a-zA-Z0-9] 는 영문 대/소문자 또는 숫자 1글자를 의미하는 것이잖아요. 그렇다면 [a-zA-Z][0-9]는 첫번째 글자는 반/드/시 영문 대/소문자이고,  두번째 글자는 반/드/시 숫자로 이루어진 2개의 글자를 의미하는 것인가요?

질문2)
이번에는 위의 질문 내용이 제가 생각한 것이 맞다는 가정하에 질문을 드릴께요.
이메일 주소의 패턴을 검사할 때,

[-_a-zA-Z][0-9]{3,}@[a-zA-Z][0-9]{3,}.[a-zA-Z]{2,}.[a-zA-Z]{2,} | [-_a-zA-Z][0-9]{3,}@[a-zA-Z][0-9]{3,}.[a-zA-Z]{2,}

와 같은 정규표현식을 써서 검사하면 되는 건가요? 그리고, 위의 정규표현식에서 한메일(다음메일)을 제외시키고자 한다면...
[-_a-zA-Z][0-9]{3,}@[^(daum|hanmail)a-zA-Z][0-9]{3,}.[a-zA-Z]{2,}.[a-zA-Z]{2,} | [-_a-zA-Z][0-9]{3,}@[^(daum|hanmail)a-zA-Z][0-9]{3,}.[a-zA-Z]{2,}

과 같은 정규표현식을 써서 검사하면 되는 건가요?

질문3)
^ 패턴문자는 특정 문자열의 첫글자 또는 앞부분의 있는 문자열이 아닌 문장 전체 중에 맨 앞에 있는 첫글자 또는 문장 전체 중에 맨 앞에 있는 문자열을 의미하는 것인가요? 제가

$rep=ereg_replace(^a,"@",$str);
echo nl2br($rep);

코드를 작성해서....

abcde abcde abcde abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde abcde abcde abcde

라는 문장을 ^a 로 검색해서 @문자로 바꾸면 결과가...

@bcde @bcde @bcde @bcde @bcde @bcde @bcde @bcde
@bcde @bcde @bcde @bcde @bcde @bcde @bcde @bcde
@bcde @bcde @bcde @bcde @bcde @bcde @bcde @bcde
@bcde @bcde @bcde @bcde @bcde @bcde @bcde @bcde

와 같이 나올 줄 알았는데...

@bcde abcde abcde abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde abcde abcde abcde

와 같이 나오더라구요. 그래서 질문을 드리는 거예요.

질문4)
질문3)과 거의 같은 질문인데요.
$ 패턴문자는 특정 문자열의 끝글자 또는 끝부분의 있는 문자열이 아닌 문장 전체 중에 맨 끝에 있는 글자 또는 문장 전체 중에 맨 끝에 있는 문자열을 의미하는 것인가요? 마찬가지로

$rep=ereg_replace(e$,"@",$str);
echo nl2br($rep);

코드를 작성해서....

abcde abcde abcde abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde abcde abcde abcde

라는 문장을 e$ 로 검색해서 @문자로 바꾸면 결과가...

abcd@  abcd@ abcd@ abcd@ abcd@ abcd@ abcd@ abcd@
abcd@  abcd@ abcd@ abcd@ abcd@ abcd@ abcd@ abcd@
abcd@  abcd@ abcd@ abcd@ abcd@ abcd@ abcd@ abcd@
abcd@  abcd@ abcd@ abcd@ abcd@ abcd@ abcd@ abcd@

와 같이 나올 줄 알았는데,

abcde abcde abcde abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde abcde abcde abcd@

와 같이 나오더라구요. 그래서 이것도 질문을 드리는 겁니당. ^^;;

질문5)
제가 보고 있는 책에 보면...

[RE:[1-9][0-9]*]

패턴에 대해...

'[' 와 'RE:' , 그리고 0을 제외한 하나의 숫자와 하나도 없거나 또는 하나 이상의 0을 포함한 숫자, 그리고, '+ '+ ']' 를 순서대로 포함하는 모든 문자열과 일치한다. 즉, 이는 게시판에 답장글을 올릴 대의 [RE:12]와 같은 패턴을 의미한다. ft 앞에 le 또는 li 가 없거나 하나 이상인 문자열과 일치한다.
예제) [RE:9] , [RE:21]*eionary

라고 나와 있는데요. 설명 내용중에 "  ft 앞에 le 또는 li 가 없거나 하나 이상인 문자열과 일치한다. " 는 무엇을 설명하는 건가요?? 해당 패턴과 전혀 상관없는 해설같은데...-_-a
그리고 예제에 "[RE:21]*eionary" 는 해당 패턴과 관련이 있는 건가요?

질문6)
제가 보고 있는 책에...

[*/+?{}.]

패턴에 대한 예제로...

[RE:21]*eionary

가 있는데요. [RE:21]*eionary 예제가 [*/+?{}.]  패턴과 어떤 관련이 있는건가요?
제가 보기에는 전혀 관련이 없는 것으로 생각이 되는데...-_-a

정규표현식에 대해 오늘 처음 접하보니 질문이 좀 많네요. ^^;;
그래도...답변 부탁드려요... 독학하는 사람으로써 물어볼 사람이 없기 때문에 답변이 없으면 참으로 슬퍼집니다...ㅠ_ㅠ
좋은 답변 기다릴께요(__)
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
루팡쿠팡 하루에 추천, 비추천하는 양 정해놓을수없나요? [5] 2014.03.18 by 루팡쿠팡
코948 미디어 쿼리 적용된 레이아웃에 게시판 붙여보신분 계신가요? [1] 2014.03.18 by DynamicLaser
홍길동친구 1.5 > 1.7 로 업데이트 후 사이트맵 안뜨는 경우 [2] 2014.03.18 by 홍길동친구
HolyJohn 1.7 버전에서 바뀐 점과 메뉴얼은 없나요? [2] 2014.03.18 by HolyJohn
moonsoo 동영상 재생시 <video>를 사용하여 재생이 되는데... [4] 2014.03.18 by moonsoo
cydog 기본 url을 바꿨다가 그만, 대시보드가 안열립니다. [2] 2014.03.18 by cydog
본체 잘못된 요청입니다.  
보노보스 네비게이터 항상 열기  
NKorea 1.7.4 에서 팝업 관리 애드온 익스플로러10 안열리나요? [2] 2014.03.18 by NKorea
안드로이더스스 방채팅을 구현하고싶은대요  
sanjock 회원 비밀번호찾기 질문의 내용을 바꾸려면 [1] 2014.03.18 by Paul
calko 평가 점수 별로 표시하는 방법 [2] 2014.03.18 by calko
jihunyoon 로그인이 안되네요. 잘못된 접근이라면서요  
훈훈하게 관리자 페이지 접속 문제 [2] 2014.03.18 by 훈훈하게
여우별다솜 이미지 본문삽입시 자동 이미지 간격 조절법 아시는분 계시나요? [12] 2014.03.18 by 레망
꿈꾸는돌 게시판 상단에 카테고리명을 출력하고 싶습니다 [1] 2014.03.18 by 꿈꾸는돌
안드로이더스스 길호챗을 설치하고싶은대;; ㅠㅠ [1] file 2014.03.18 by 닉이
cydog 도메인과 트랙백이 다르게 나오는데요. 수정 방법 없나요?  
NKorea 게시글 조회수를 클릭할때 마다 올라가게 어떻게 하나요? [8] 2014.03.18 by NKorea
mangos [서버이전 후] 서명 부분 경로는 어디서 수정하면 되나요? [2] 2014.03.17 by Gunmania
포동이 스케치북 유투브 게시판 모바일 문의드립니다. [14] 2014.03.17 by 나의해
moonsoo 일정게시판 설치, 메뉴등록후 2차메뉴 안나옴 문의 드립니다. [3] 2014.03.17 by 마이웹
홍길동친구 1.7 버전에는 로그인 아이디를 이메일이 아닌 일반아이디로 접근방법 [2] 2014.03.17 by 홍길동친구
민트골드 새 글이 올라오면 이메일로 알려주는 방법이 있을까요? [1] 2014.03.17 by 공부하는님
우니즈 위젯영역에..검색위젯 또는 검색창 ..넣는법  
루팡쿠팡 하루동안 추천,비추천 할 수 있는 횟수를 임의로 제한할 수 있을까요??? [1] 2014.03.17 by 루팡쿠팡
헬리코박터 하루동안 추천,비추천 할 수 있는 횟수를 임의로 제한할 수 있을까요??? [2] 2014.03.17 by 루팡쿠팡
기쁨넘어영광 phpmyadmin 수정하는 방법 [3] 2014.03.17 by 마야
신종 사이트 메인에 이미지 넣는 방법 [1] file 2014.03.17 by KrteamENT
쿨럭이 저좀 살려주세요 ㅜㅠ [10] 2014.03.17 by 쿨럭이