카테고리 없음

[Regular Expression]정규표현식 패턴(1)

gyuho.kim 2018. 3. 2. 23:42

'정규표현식'이란?


정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp[1] 또는 regex, rational expression)[2][3] 또는 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다.

( 출처: 위키백과 - 정규표현식 https://ko.wikipedia.org/wiki/정규_표현식 )

- 특정 조건의 문자를 검색하거나 치환하는 과정을 간편하게 처리할 수 있도록 함.




● 정규표현식에 대해 단계적으로 배워볼 수 있는 사이트

http://zvon.org/comp/r/tut-Regexp.html#Pages~Contents




정규표현식의 패턴들

p1) 정규표현식은 대,소문자에 민감하다. 반드시 구분해서 사용하도록 한다.

p2) 정규표현식은 공백을 포함합니다. ( space, tab, new line )

p3) '^' : 문장의 처음을 알리는 문자. 라인의 맨 앞에서부터 일치하는 텍스트를 찾을 때 사용. (ex) ^text

p4) '$' : 문장의 끝을 알리는 문자. 라인의 맨 끝에서부터 일치하는 텍스트를 찾을 때 사용. (ex) text$

p5) \ : 특수한 문자를 사용하고 싶을 때는 , \(back slash) 이스케이프 문자를 사용한다.

p6) . : 은 모든 문자들과 매칭된다. 와일드카드 개념이라고 보면 됨.

p7) [ ] : bracket 안에 명시된 텍스트를 찾는다. (여러 문자 중 하나)

p8) - : bracket 안에서 - 를 사용하면 범위를 표현할 수 있다.

         같은 정규표현식이다, [A-E] = [ABCDE] 

p9) [^ ] : bracket 안에서 ^는 문장의 시작이 아니라 NOT의 의미가 된다.

p10) (a | b | c) : abc 중에 일치하는 패턴을 찾음. (서브패턴)

source                    Monday Tuesday Friday

regular Expression   (Mon|Tues|Fri)day

  First :                   Monday Tuesday Friday

  All :                     Monday Tuesday Friday





본 컨텐츠의 내용은 생활코딩의 egoing 님(https://opentutorials.org)의 강의를 보고 정리한 글입니다.