에르노트

[RegexOne] 정규표현식 학습 사이트 본문

Tip

[RegexOne] 정규표현식 학습 사이트

두콩 2019. 9. 13. 01:08

정규표현식(正規表現式). 영어로는 Regular Expression이며, 줄여서 그냥 '정규식'이라고 부르기도 한다. 주로 문자열(string)과 관련된 프로그래밍에서 일정한 규칙에 따라 간결하게 문자열을 처리하기 위해서 사용된다. 문자열 처리는 간결하게 만들지 몰라도 정규식 자체는 읽기에 굉장히 난해하다.

 

예시)

const char *pattern = "^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$";

 

그러다보니 차근차근 체계적으로 가르쳐주는 곳을 찾기 마련인데, 여기에 제격인 사이트가 바로 RegexOne이다!

사이트 구성은 매우 직관적이다. 한글 지원이 안된다는 점이 다소 아쉽긴하지만, 이 바닥에서 살아남으려면 어차피 영어는 필수라고 생각해야한다.. 단원별로 어떤 것들을 설명할 것인지 프리뷰하고 그에 대한 설명을 이어나가는 방식이다. 또한 하단에는 퀴즈를 하나씩 배치하여 퀴즈를 해결해야만 다음 단계로 넘어가도록 설계되어 있다. 따라서 대충 한번 쓱 보고 넘어가는게 아니라 학습자로 하여금 확실히 해당 개념을 이해한 후에 다음 개념을 습득하도록 유도한다.

 

위와 같이 목차가 구성되어 있다. 문자부터 시작해서 숫자, Only, Not, Range 등등을 커버한다. 필자도 글을 쓰는 시점에서는 '저게 도대체 뭘까?'라는 생각밖에 안드는 각종 정규식에서 쓰이는 문자들에 대해서 하나씩 커버해주는듯 하다.

 

기왕 정규표현식을 공부하기로 마음먹었다면 RegexOne은 한번쯤 꼭 들러볼 사이트라고 생각한다. 

Comments