생활코딩 regex 정규표현식의 기본 패턴 > 정규식

정규표현식

정규표현식(regex) 강좌 공유

생활코딩 regex | 정규표현식의 기본 패턴

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
생활코딩 regex님의 정규식강의 청각장애인을 위한 자막
15616033589904.jpg

 



이번 시간에 정규 표현식에 패턴들이라고 하는 이 주제에 대해서 알아볼
건데요.

 이 정규 표현식이라고 하는 것은 어떤 문자를 처리 하기 위한 이
일종의 언어라고 할 수가 있죠.
여기서 얘기하는 처리라고 하는 것은 어떤 문자들 예를 들어 여기 있는
 문자에서 듀토리얼이라고 하는 텍스트 가 있는지 없는지 또는 튜토리얼이 라는
텍스트를 어항 글로 수업으로 바꾼다.
이러한 문자를 처리하기 위한 작업을 하기 위해서
여러분들이 해야 될 것은 자신이 처리하고자 하는 문자를 찾아낼 수 있어야
됩니다.
여기 있는 문자에서 여기 있는 여러 개의 텍스트 중에서 듀토리얼스라고

 하는 문자를 여러분이 정규 표현식의
문법에 맞게 찾을 수 있어야 된다는 것이죠. 그래서 그 문법에 해당되는
패턴들에 대해서 이번 시간에 이 알아볼 겁니다.
그런데 제가 뭐 내용을 직접 준비한 건 아니고요.
이지보니라고 하는 사이트가 있습니다. 이 사이트를 클릭해서 들어가시면
이렇게 생긴 페이지로 이동을 한 번 할 겁니다. 그러면 페이지 원투쓰리
해갖고 26페이지까지 이렇게 여러 페이지가 있는데요.

 여기 있는 각각의 페이지가 스텝 바이 스텝으로 쉬운 정규 표현.

 즉, 동시에 많이 사용하는 정규표현식 패턴부터 
난이도는 조금 낮지만 상당히 고급 기법의 해당되는 패턴들까지를
여러분들에게 차근차근 알려주는 튜토리얼입니다.
저는 요거를 같이 보면서 동영상으로 하나하나 해설을 하면서
여기 있는 그 튜토리얼을 같이 따라 가도록 하겠습니다.
그 과정에서 여러분들이 정규표현식이라는 것에서 조금 더 이 깊게 이해할
수 있었으면 좋겠고요.
또 그 과정에서 정규 표현식이 정말 파악을 할 수 있겠구나라고 하는
그런 느낌을 가지셨으면 좋겟습니다.
그럼 시작해보죠. 우선 여기에서 첫번째 페이지원부터 시작을
하겠습니다.
 정규 표현식에 가장 기본적인
문법라고 할 수 있는 것은 여러분이 찾고자 하는 텍스트가 있으면
그 텍스트를 그대로 적어 주는 겁니다. 예를 들어서
여기 보시면 
위쪽에 있는 이것이
튜토리얼 현재 여러분들이 보고 있는 페이지원에 대한 설명입니다.
그 다음에 여기있는 소스라고 하는 것은
우리가 처리하려고 하는 문자 처리하려고 하는 이 데이터 셋을 소스라고
하는 것에 이렇게 보여주고 있는 거구요.
그리고 여기에 레벨로 익스프레션이라고 되어 있는 부분은
펠로라고 하는 정규표현식 구문을 사용을 한다라고 했을 때
1st 맺히는 아까 말씀드렸던 이 소스에 해당되는 헬로 월드 텍스트에서
여러분이 정규 표현식의 헬로우라고 이렇게 입력을 하게 되면 
선택되는 데이터 선택되는 문자가
요렇게 파란색으로 강조 표시가 되는 거구요.
그리고 1st 매치 라고 하는 것은
만약에 하나의 그 이 소스 안에서 이 정규 표현식을 이용했을 때 여러
개의 이 데이터가 여러 개의 텍스트가 그 패턴에 해당된다면 그 중에 첫
번째 등장하는 패턴을 보여주는 것이 1st 매치
그리고 그 소스에 있는 모든 일치 되는 것들을 다 보여주는 것이 올매치
입니다.
 케이스 원과 케이스 투라고 하는 것은
똑같은 정규 표현식이지만 요렇게도 써 보고 저렇게도 써 보는 거에
따라서 어떤 차이점이 생기는가를 보여주기 위한 이 포맷이 라고
생각하시면 되겠습니다.
그럼 한번 살펴볼게요.
이게 보시는 것처럼 헬로 월드라는 이 소스에 여러분이 헬로우라고
입력하게 되면 헬로에 해당되는 텍스트를 요렇게 찾아 준다는 거죠.
작은데 케이스 툴을 보면 여러분이 소문자로 시작하는 헬로를 입력했습니다.
그랬더니 어떠한 텍스트도 선택이 되지 않고 여기니 헬로라고 하는
것도 선택이 되지 않았습니다. 왜냐하면,
앞에 있는 h가 소문자고 이 소스는 대문자이기 때문에 그 얘기는
뭐냐면 정규 표현식은 기본적으로
여기 적혀있는 것처럼 케이스에서 티브. 즉 대 소문자를 구분한다라는
뜻입니다.
만약에 여러분들이 대 소문자를 구분하지 않고 이 정규 표현식을 쓰고
싶다면
정규 표현식에 내용을 바꾸거나 또는 정규 표현식의 설정을 바꾸시는 그
두가지 방법이 있는데요, 그건 차차 알게 될 겁니다. 이 페이지로
넘어가면 이 페이지에 있는 예제는 
여기 보시는 것처럼 검마 띄우고 월드 입니다.
정규표현식은 팔로 콤마 비우고 월드
즉, 여기 있는 이 소스와 정규 표현식이 정확하게 같은 상태죠.
 그런데 여기 있는 두 번째 정규 표현식에서는
여기 띄어쓰기를 2칸을 뛰었습니다.
이렇게 되면 한 칸이 띄워져 있는데 정규표현식은 두 칸의
뛰었기 때문에 이것은 서로가 일치하지 않는 상태가 되는 것이기 때문에
정규표현식으로는 밑에 있는 요소 소스를
검출해 낼 수가 없게 되는 것이죠. 이렇게 해서 듀토리얼을 우리가
보는 법 그리고 정규 표현식에 아주 기본적인 몇가지 원칙들 그런 것들에
대해 살펴 보았구요.
다음 동영상에서는 이 정규 표현식을 이용해서
여러분들이 어떠한 텍스트의 위치 어떠한 위치에 있는 텍스트를 찾아내는
방법에 대해서 다음 시간에 알아보겠습니다.

댓글 0개

등록된 댓글이 없습니다.

Total 9건 1 페이지

본 사이트의 컨텐츠는 명시적으로 공유기능을 제공하고 있는 공개된 자료를 수집하여 게시하고 있습니다.

저작권, 강의등록, 광고, 제휴등은 "관리자에게 문의"로 메세지 주시면 확인후 답변드립니다.

Menu