정규 표현식 - 개요


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

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

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

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

정규 표현식(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

정규 표현식. 개발자라면 한번쯤은 정복해 보고 싶은 분야일것이다.

3~4년 전부터 공부하기 시작했지만 하다 어려워서 중간에 포기하다가 이제야 다시 공부 하면서 정리한 내용이다.

처음 배우는 사람들도 쉽게 이해할 수 있도록 초보자 입장에서 최대한 쉽게 쓰려고 노력했다.


앞으로 강좌는 아래와 같은 목차로 진행될 예정이다.


1. 정규 표현식 개요

2. 문자열 찾기

3. 문자 집합(Character Set)

4. 메타 문자(Meta Character)

5. 반복 문자 찾기

6. 위치 찾기

7. 하위 표현식 

8. 수량자(Quantifier)

9. 역참조

10. 전방/후방 탐색

11. 조건 달기


정규표현식의 사전적인 의미로는 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어이다. 

다시 설명하면 문자열을 처리하는 방법 언어로써 특정한 조건의 문자를 "검색"하거나 "치환"하기 위한 용도로 사용한다.

프로그램 언어로 문자열을 처리하기 위해서는 조건문을 사용할 경우 매우 복잡해 질 수가 있지만, 정규표현식을 이용하면 간단하게 표현이 가능하다.

하지만 코드가 간단하지만 가독성이 떨어져 정규표현식을 모르는 사람이 볼 경우 이해하기 힘들 수 있다.


정규표현식을 연습할 수 있는 사이트는 아래와 같다. 

 

이 강좌도 아래 사이트를 이용하여 실습을 진행할 예정이다



정규표현식을 시각화해서 보여주는 도구


정규표현식에 대한 도움말과 각종 사례들을 보여주는 서비스로 정규표현식을 라이브로 만들 수 있는 기능도 제공



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

정규 표현식 - 개요  (0) 2017.02.28

+ Recent posts