본문 바로가기
프로그래밍 놀이터/Tips

[도서 정리] 1. 정규 표현식 소개 - 손에 잡히는 10분 정규 표현식

by 돼지왕 왕돼지 2019. 12. 23.
반응형

1. 정규 표현식 소개 - 손에 잡히는 10분 정규 표현식




* 왜 필요한가?





* 정규 표현식은 어떻게 사용하는가?


-

원하는 정보가 어디에 있는지 찾거나(검색), 정보를 찾은 뒤에 편집(치환)하는 목적으로 사용한다.

단순히 이야기하면 정규 표현식을 사용하는 이유는 검색과 치환이 전부다.



** 정규 표현식으로 검색하기



** 정규 표현식으로 치환하기


-

정규 표현식의 진가는 치환을 수행할 때 나타난다.





* 그래서 정확히 정규 표현식이란 무엇인가?


-

정규표현식은 텍스트를 찾고 조작하는데 쓰는 문자열이다.

정규표현 언어는 완전한 프로그래밍 언어가 아니다.

정규표현식은 다른 프로그래밍 언어나 제품에 포함된 작은 언어(mini language)일 때가 많다.”



-

정규 표현식을 통달하는 과정에서 구문을 익히는 것은 가장 쉬운 부분이다.

진정한 도전 과제는 그 구문을 어떻게 적용할 것인지, 주어진 문제를 어떻게 분해해야 정규 표현식으로 해결할 수 있는지 익히는 것이다.





* 정규 표현식 사용하기


-

정규표현식의 사용법과 정규표현식 기능을 표현하는 방법은 프로그래밍 언어와 앱마다 마르다.

어떤 앱에서는 정규 표현식을 적용할 때 메뉴 옵션과 대화 상자를 이용하기도 하고, 어떤 프로그래밍 언어는 정규 표현식 기능이 있는 객체의 함수나 클래스를 이용하기도 한다.

게다가 정규 표현식이 구현되는 방법들이 다를 때도 있고, 구문이나 기능에 사소한(사소하지 않은 경우도 있다) 차이점들이 존재하기도 한다.





* 시작하기 전에


-

정규식을 사용하면, 문제를 해결하는 방법이 하나만은 아님을 알게 될 것이다.

어떤 방식은 더 간단하고 어떤 방식은 더 빠를 것이며, 또 어떤 방식은 다른 환경에 이식하기 쉽고, 어떤 방식은 더 많은 일을 수행할 수 있을 것이다.

정규 표현식을 사용하는 데 올바른 방법이나 틀린 방법은 거의 존재하지 않는다.(물론 여러분이 작성한 정규식이 제대로 동작한다는 것을 전제로 한다.)



-

정규식은 구현에 따라 차이가 있다.



-

다른 프로그래밍 언어와 마찬가지로 정규식 학습의 열쇠는 연습하고, 연습하고, 또 연습하는 것이다.





* 요약


-

정규식은 텍스트를 조작하는 가장 강력한 도구 중 하나다.

정규식 언어는 정규식을 구성하는 데 쓰인다.

정규식은 검색과 치환에 모두 사용된다.




반응형

댓글