샤르의 잡동사니 창고

정규표현식 (Regular Expression)

컴퓨터 2015. 5. 8. 13:44

정규표현식(Regular Expression) 이란?

정해진 패턴을 사용하여 특정 패턴과 일치하는 데이터를 검색하고, 나아가 이를 프로그래밍 적으로 활용 가능하게끔 지원하는 표현식 입니다.


프로그래밍 언어에서 지원하며, RegExp 와 같은 클래스 명으로 제공하는 경우가 많습니다.



정규표현식 사용 문자

문자

내용

.

임의의 한 문자를 의미


[예시]

a.c → aac, abc, adc, aec, ...

*

바로 앞의 문자가 0개 이상인 경우


[예시]

abc* → ab, abc, abcc, abccc, ...

+

바로 앞의 문자가 1개 이상인 경우


[예시]

abc+ → abc, abcc, abccc, ...

?

바로 앞의 문자가 0개 혹은 1개인 경우


[예시]

ab?c → ac, abc 

^

부정을 의미


[예시]

^b → b가 아닌 모든 문자 

[]

대괄호 내의 여러 문자 중 하나


[예시]

[ab]c → ac, bc

[0-9] → 숫자

[a-z] → 알파벳 소문자

[A-Z] → 알파벳 대분자

[가-힣] → 완성형 한글

[一-龥] → 한자

[0-9a-zA-Z] → 알파벳 + 숫자

^[0-9] → 숫자가 아닌 문자

{}

앞의 문자(열)의 출현 횟수


[예시]

a{2}bc → aabc

()

괄호 내의 문자를 그룹화


[예시]

(ab)*c → c, abc, ababc, abababc, ...

|

논리연산자 or를 의미


[예시]

a|b → a 또는 b

\

이스케이프 문자로 특수문자를 그대로 표기하고자 할때 사용


[예시]

\. → . 을 그대로 표기 

\d → 정수

\d{2, 3} - \d{3,4} - \d{4} → 전화번호 찾는 정규식

\D → 숫자가 아닌 모든 문자

\w → [a-zA-Z0-9] 와 상동

\W → [^a-zA-Z0-9] 와 상동, 영어와 숫자를 제외한 모든 문자

\n → 줄바꿈 문자

\s → 줄바꿈, 공백, 탭과 같은 공백 문자

\S → 공백 문자를 제외한 모든 문자



정규표현식 사용 예시

1. 소수점 찾기

[0-9]{1,3}\.?[0-9]*%


2. 전화번호 찾기

\d{2,3}-\d{3,4}-\d{4}

[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}


3. URL 주소 찾기

http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?


4. 주민등록번호 찾기

[0-9]{6}-[0-9]{7}

[0-9][0-9][01][0-9][0123][0-9]-[1234][0-9]{6}


5. <a> 태그 찾기

<(a)\b[^>]*>



정규표현식 연습 사이트

http://regexr.com

상기 사이트에서 정규 표현식 연습이 가능합니다.

단, 프로그래밍 언어에서의 동작과 상이한 결과가 나올 수도 있으므로 테스트를 잘 해보셔야 합니다.



참고 사이트

1. http://www.hoons.net/Lecture/View/635

2. http://regexr.com/



'컴퓨터' 카테고리의 다른 글

Install APM and configure arm cross compile at Ubuntu  (2) 2012.03.18
Win7 에서 wget을 이용하여 DnsEver Ddns 업데이트 하기  (0) 2012.02.29
SnowLeopard 10.6.8 업데이트 성공  (0) 2011.10.23
AMD 시스템에서 OSX 네이티브 설치 성공  (0) 2011.10.17
AMD Callisto 550 + VMWare 으로 Snow Leopard 기동  (2) 2011.09.15
브라우저별 접속 빈도  (6) 2011.07.20
또 스킨 변경..  (4) 2011.07.18
DownloadHelper로 4shared 음원 쉽게 받기  (0) 2011.07.18
블로그 스킨 변경  (0) 2011.07.14
45만원 선 게임용 견적  (4) 2011.07.13
현재 브라우저에서는 댓글을 표시할 수 없습니다.
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.
이전페이지 다음페이지
블로그 이미지

안드로이드 앱 개발을 업으로 삼고있는 헬조선 컴돌이의 잡동사니 창고

by Selnis

카운터

Total
Today
Yesterday

최근에 올라온 글

  • 더 보기

최근 댓글

방명록 : 관리자 : 글쓰기
Selnis's Blog is powered by daumkakao
Skin ⓘ material T Mark1 by 뭐하라

ⓒ 2015. Selnis all rights reserved.

favicon

샤르의 잡동사니 창고

안드로이드 앱 개발을 업으로 삼고있는 헬조선 컴돌이의 잡동사니 창고

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 전체 (322)
    • 공지 (4)
    • 잡담 (35)
    • 게임 (150)
    • 컴퓨터 (123)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바