정규식 (Regular Expression) 특수문자 처리

31433 
Created at 2008-01-30 17:51:09 
399   0   0   0  

(1) ^ (caret)
라인의 처음이나 문자열의 처음을 표시

예 : ^aa (문자열의 처음에 aa를 포함하면 참, 그렇지 않으면 거짓)

(2) $ (dollar)
라인의 끝이나 문자열의 끝을 표시

예 : aaa$ (문자열의 끝에 aaa를 포함하면 참, 그렇지 않으면 거짓)

(3) . (period)
임의의 한 문자를 표시

예 : ^a.c (문자열의 처음에 abc, adc, aZc 등은 참, aa 는 거짓)
예 : a..b$ (문자열의 끝에 aaab, abbb, azzb 등을 포함하면 참)

(4) [] (bracket)
문자의 집합이나 범위를 나타냄, 두 문자 사이의 범위는 "-" 사용.
[]내에서 "^"이 선행되면 not을 나타냄

예 : [abc] (a, b, c 중 어떤 문자, "[a-c]."과 동일)
예 : [Yy] (Y 또는 y)
예 : [A-Za-z0-9] (모든 알파벳과 숫자)
예 : [-A-Z]. ("-"(hyphen)과 모든 대문자)
예 : [^a-z] (소문자 이외의 문자)
예 : [^0-9] (숫자 이외의 문자)

(5) {} (brace)
{} 내의 숫자는 직전의 선행문자가 나타나는 횟수,범위를 나타냄

예 : a{3} ('a'의 3번 반복인 aaa만 해당됨)
예 : a{3,} ('a'가 3번 이상 반복인 aaa, aaaa,  ... 등을 나타냄)
예 : a{3,5} (aaa, aaaa, aaaaa 만 해당됨)
예 : ab{2,3} (abb와 abbb 만 해당됨)
예 : [0-9]{2} (두 자리 숫자)
예 : doc[7-9]{2} (doc77, doc87, doc97 등이 해당)
예 : [^Zz]{3} (Z와 z를 포함하지 않는 5개의 문자열, abc, ttt 등)
예 : .{3,4}er ('er'앞에 세 개 또는 네 개의 문자를 포함하는 문자열이므로 Peter, mother 등이 해당)

(6) * (asterisk)
"*" 직전의 선행문자가 0번 또는 여러번 나타나는 문자열

예 : ab*c ('b'를 0번 또는 여러번 포함하므로 ac, abc, abbbc 등)
예 : * (선행문자가 없는 경우이므로 임의의 문자열 및 공백 문자열)
예 : .* (선행문자가 "."이므로 하나이상의 문자를 포함하는 문자열)
예 : ab* ('b'를 0번 또는 여러번 포함하므로 a, accc, abb 등)
예 : a* ('a'를 0번 또는 여러번 포함하므로 k, kd, a, aa, abb 등)
예 : doc[7-9]* (doc7, doc777, doc778989, doc 등이 해당)
예 : [A-Z].* (대문자로만 이루어진 문자열)
예 : like.* (직전의 선행문자가 '.'이므로 like에 0 또는 하나 이상의 문자가 추가된 문자열이 됨, like, likely, liker, likelihood 등)

(7) + (Plus Sign)
"+" 직전의 선행문자가 1번 이상 나타나는 문자열

예 : ab+c ('b'를 1번 또는 여러번 포함하므로 abc, abcd, abbc 등)
예 : ab+ ('b'를 1번 또는 여러번 포함하므로 ab, abcc, abb 등)
예 : [A-Z]+ (대문자로만 이루어진 문자열)
예 : like.+ (직전의 선행문자가 '.'이므로 like에 하나 이상의 문자가 추가된 문자열이 됨, likely, liker, likelihood 등, 그러나 like는 해당안됨)

(8) ? (question mark)
"?" 직전의 선행문자가 0번 또는 1번 나타나는 문자열

예 : ab?c ('b'를 0번 또는 1번 포함하므로 abc, abcd 만 해당됨)

(9) () (parenthesis)
()는 정규식내에서 패턴을 그룹화 할 때 사용

(10) | (bar)
or를 나타냄

예 : a|b|c (a, b, c 중 하나, 즉 [a-c]와 동일함)
예 : yes|Yes (yes나 Yes 중 하나, [yY]es와 동일함)
예 : korea|japan|chinese (korea, japan, chinese 중 하나)

(11) (backslash)
위에서 사용된 특수 문자들을 정규식내에서 문자로 취급하고 싶을 때 ''를 선행시켜서 사용하면됨

예 : filename.ext ("filename.ext"를 나타냄)
예 : [?[\]] ('?', '[', '', ']' 중 하나)



Tags: RegExp Regular Expression 정규식 특수문자 처리 Share on Facebook Share on X

◀ PREVIOUS
특정 포탈에서 접속한 사용자만 접속 막는 방법
▶ NEXT
웹서버 데몬 업그래이드
  Comments 0
Login for comment
SIMILAR POSTS

정규식(Regular Expression) 표현 방법 및 예제 (created at 2008-01-15)

RegExp 사용법 (created at 2008-01-15)

정규식으로 문자열 바꿔주기 (created at 2007-12-18)


OTHER POSTS IN THE SAME CATEGORY

다운로드 갯수 변경하는 방법 (created at 2008-04-10)

폴더창 속도향상하기 (created at 2008-04-10)

<시작>에서 문서메뉴 삭제하기 (created at 2008-04-10)

입력도구모음 없애기 (created at 2008-04-10)

오류 보고(MS전송)창 나타나지 않게 하기 (created at 2008-04-10)

인터넷익스플로러 로딩속도 향샹법 (created at 2008-04-10)

CD-ROM 자동인식 비활성화 (created at 2008-04-10)

특정 디스크 드라이브 숨기기 및 엑세스 금지하게 하기 (created at 2008-04-10)

WindowsXP에서 공유기 없이 PC를 이용한 인터넷 연결 공유 하는 방법 (created at 2008-03-27)

윈도우즈 PC에 SVN설치하여 협업환경 구성하는 방법 (created at 2008-02-19)

파이어폭스에서 이전 세션 사용여부를 묻는 다이얼로그 안뜨게 하기 (created at 2008-02-14)

iso8601 포멧으로 time string 만들기 (created at 2008-02-13)

배열(array)을 문자열(string)으로 만들어주는 친절한 함수 (created at 2008-02-11)

문자열(string)을 배열(array)로 만들어주는 방법 (created at 2008-02-11)

웹서버 데몬 업그래이드 (created at 2008-02-10)

특정 포탈에서 접속한 사용자만 접속 막는 방법 (created at 2008-01-16)

정규식(Regular Expression) 표현 방법 및 예제 (created at 2008-01-15)

RegExp 사용법 (created at 2008-01-15)

윈도우 환경에서 mysql 자동 백업하기 (created at 2008-01-04)

shell script를 이용한 mysql 자동 백업(backup) (created at 2008-01-04)

mysql의 백업과 복구 (backup & restore) (created at 2008-01-04)

DirectDraw 어플리케이션 구현 (created at 2008-01-04)

정규식으로 문자열 바꿔주기 (created at 2007-12-18)

윈도우 버젼 쉽게 알아보기 (created at 2007-12-06)

xp 예약종료 하는 명령어 (created at 2007-12-06)

단축키로 웹페이지에 접속하기 (created at 2007-12-06)

절대 보이지 않는 숨김 파일 및 폴더 표시 (created at 2007-12-06)

마우스 움직임 속도 빠르게 하는 방법 (created at 2007-12-06)

컴퓨터에서 전기가 흐를때 (created at 2007-12-06)

데몬 SCSI 오류 OR 재부팅오류 해결법입니다 (created at 2007-12-06)

UPDATES

글루코사민 vs. 콘드로이친: 무엇이 더 나은 관절 건강 보조제일까? (created at 2024-04-22)

광주 5·18 민주화운동 알린 테리 앤더슨 前 AP 기자 (created at 2024-04-22)

햄과 소세지가 우리 몸에 일으키는 부작용 (updated at 2024-04-22)

콘드로이친의 염증 감소효과 (updated at 2024-04-22)

코사민 DS - 글루코사민+콘드로이친 복합물이 함유된 퇴행성 관절 건강보조제 (updated at 2024-04-22)

삼겹살 먹을때 환상조합 (created at 2024-04-22)

일본 여중생의 특이한 취향 (created at 2024-04-22)

우리가 먹는 약물이 바꿔버린 생태계 (created at 2024-04-21)

일본에서 그린 상상속의 사무직과 현실속의 사무직 (updated at 2024-04-21)

북한 미대생들이 그린 북한 최고존엄 김정은 (created at 2024-04-21)

입사 후 1년도 되지 않은 회사에서 구조조정에 의한 퇴직 불응에 따른 해고 처리시 대응 가능한 방법 (updated at 2024-04-20)

한고은님의 옛날 사진 (updated at 2024-04-20)

소녀대 - Bye Bye Girl (updated at 2024-04-13)

대한민국 날씨 근황 (created at 2024-04-13)

성일종 인재육성 강조하며 이토 히로부미 언급 - 인재 키운 선례? (updated at 2024-04-13)

일제강점기가 더 살기 좋았을지도 모른다는 조수연 국민의힘 후보 - 친일파? (updated at 2024-04-13)

Marshall Ha님의 샤오미 SU7 시승기 - 테슬라의 일론 머스크님이 긴장할만한 느낌 (updated at 2024-04-09)

윙크하는 귀염둥이 반려견들 (created at 2024-04-08)

달콤 살벌한 고백 (created at 2024-04-08)

북한 최정예 공수부대 훈련 모습 (updated at 2024-04-02)

맛있었던 친구 어머니의 주먹밥이 먹고 싶어요 (created at 2024-04-02)

자리 마음에 안든다고 6급 공무원 패는 농협 조합장 (created at 2024-03-26)

85세 딸 짜장면 사주는 102세 어머니 (created at 2024-03-26)

1990년대 감각파 도둑 (created at 2024-03-26)

치매에 걸린 69살의 브루스 윌리스가 전부인 데미무어를 보고 한 말 (updated at 2024-03-22)

경제는 대통령이 살리는 것이 아닙니다 라던 윤석열대통령 - 상황 안좋아지자 여러 전략을 펼쳤지만, 부작용 속출했던 2024년의 봄 (updated at 2024-03-13)

극빈의 생활을 하고 배운것이 없는 사람은 자유가 뭔지도 모를 뿐 아니라 왜 개인에게 필요한지에 대한 필요성을 못느낀다는 윤석열 대통령 (updated at 2024-03-08)

조선일보를 안본다는 사람들이 말하는 그 이유 - 천황폐하, 전두환 각하, 김일성 장군 만세? (created at 2024-03-07)

광폭타이어를 장착하면 성능이 좋아질거라는 착각 (updated at 2024-03-03)

면허시험장에서 면허갱신하면 하루만에 끝나나? (updated at 2024-03-03)