정규 표현식 - 개요


개발자라면 한번씩 관심을 가졌을 주제라고 생각합니다. 그 중에는 몇 번 공부하다가 포기했던 분들도 있을거라 생각합니다.

저 또한 정규 표현식을 공부를 하다가 포기를 몇 번을 했는지 모르겠습니다.  하지만 더 이상 미루지 말아야겠다는 결심을 하고, 다시 공부 하면서 이제야 조금 알 것 같습니다. 그런데 정리를 해두지 않으면 잊어버릴 것 같아서 이렇게 블로그로 남기게 되었습니다.

정규 표현식을 업무에서 많이 사용하는 개발자가 아니기에 부족한 부분이 많이 있습니다. 그래도 초보자 입장에서 가능하면 이해하기 쉽도록 설명하려고 노력했습니다.

그럼 본론으로 들어가기 전에 정규 표현식이 무엇인지? 그리고 언제 사용할 수 있는지 그 이유를 알아보자.

정규 표현식(Regular Expression, Regex)을 간단하게 정의 하면, 문자를 검색하고 치환하기 위한 언어라고 할 수 있습니다.

그럼 정규 표현식은 언제 사용할 수 있을까요?

정의처럼 문자 검색과 치환이 필요할 때 사용하면 됩니다. 


예를 들면 아래와 같은 문장이 있습니다.


Source Text

 "저는 프로그래머입니다. JAVA, C, C++, GO, Python을 이용합니다."


Source Text 문장에서 “JAVA” 라는 문자열을 검색하고 싶은 때 아래와 같은 정규 표현식을 통해 검색할 수 있습니다.

Regular Expression

 JAVA


그럼 본격적으로 정규 표현식을 배워봅시다.

 아래와 같이 총 8개의 Unit으로 진행될 예정입니다.


UNIT 1. 문자 검색

UNIT 2. 문자 집합

UNIT 3. 메타 문자

UNIT 4. 수량자(Quantifier)

UNIT 5. 앵커(Anchor)

UNIT 6. 하위 표현식(Sub Expression)

UNIT 7. 역참조(Back Reference)

UNIT 8. 전후방탐색(LookAround)


위 순서대로 학습 하기를 추천합니다

특히 정규 표현식을 처음 공부하는 경우라면, 꼭 목차 순서대로 학습해야 제대로 이해 할 수 있습니다.

그리고 정규 표현식은 예제 실행은 웹을 통해서 테스트 가능합니다.

아래 사이트에 접속해서 Source Text와 정규 표현식을 입력해 확인하면 됩니다.

http://regexr.com/

참고로 자바스크립트 기반에서 동작하기 때문에 안되는 것도 있다는 것을 염두 해 두길 바랍니다.



참고 사이트

http://sweeper.egloos.com/

https://opentutorials.org/module/1574

http://blog.eairship.kr/197

https://regexper.com/

http://tuwlab.com/25809

 

'IT > 정규표현식' 카테고리의 다른 글

정규 표현식 - 목차  (0) 2016.12.30

+ Recent posts