Kim VamPa

[정규표현식][zvon tutorial] Page5, Page6 본문

공부/정규표현식

[정규표현식][zvon tutorial] Page5, Page6

Kim VamPa 2020. 4. 21. 09:14
728x90
반응형

[생활코딩]의 '정규표현식'강의를 개인 공부 후 자료를 남기기 위한 목적이기에 내용 상에 오류가 있을 수 있습니다.


 zvon.org 홈페이지에서 소개하는 정규표현식 튜토리얼(Regular Expressions Tutorial)을 Page단위로 합니다 공부를 위한 URL은 다음과 같습니다. 

http://zvon.org/comp/r/tut-Regexp.html#Pages~Contents

목표

  • zvon홈페이지에서 제공하는 정규표현식 튜토리얼 Page5, Page6를 공부합니다. 

목차

1. Page5

2. Page6

3. 요약

 

 

1. Page5

그림 1

 

 특수문자 "."은 모든 문자(character)를 매칭 한다고 설명되어있습니다. "."은 어떠한 문자건 공백이건 모든 문자를 가리키는 특수 문자이며 일종의 와일드 키입니다.
 Case1을 먼저 살펴보겠습니다. Case1 예제에서는 정규표현식으로 "."을 사용하였습니다.  그 결과 검색 대상이 되는 문장에서 모든 문자를 검색이 된 것을 볼 수 잇습니다.
 Case2의 경우 정규표현식으로 "......('.'문자 6개)"을 사용 하였습니다. 이러한 경우 6개 문자 단위로 검색을 하게 됩니다. First Match(검색 결과들 중 첫 번째)을 보시면 6개의 문자가 검색되어있습니다. All mathches(검색 결과 전체)를 보게 되면 'ul!!!'만 검색이 되지 않았습니다. 정규표현식에 의해 6개 단위로 검색을 진행되는데 'ul!!!'는 5개의 문자가 남았기 때문에 정규표현식 조건에 부합하지 않아서입니다. 

 

2. Page6

그림2

 Page4에서 특수문자를 일반 문자로 인식 시키기 위해선 특수문자 앞에 '\(역슬래시)'를 사용하여야 한다고 배웠습니다.  "."는 특수문자입니다. 따라서 "."을 일반문자로 사용하기위해선 "."앞에 역슬래시를 붙인다면 "."는 일반문자로 인식됩니다.
 Case1은 Page5에서 배운 것처럼 "."는 모든 문자를 가리키기 때문에 검색 결과 검색 대상 문장 전체가 검색된 것을 볼 수 있습니다.
 Case2는 "."특수문자 앞에 역슬래시를 붙였습니다. 따라서 "."는 일반 문자로 인식이 되어 검색 대상 문장 중 "."만 검색이 된 결과를 볼 수 있습니다.
 Case3은 정규표현식을 "\..\."을 사용하였습니다. 이는 "일반 문자." + "특수문자." + "일반 문자."을 검색하게 됩니다. 검색 결과를 보시면 정규표현식 조건과 일치하는 ". K."이 검색되신 것을 볼 수 있습니다.

 

 

 

2. 요약

1.  "."는 모든 문자를 의미하는 특수문자입니다.

2. "."를 한 개만 사용할 시 검색 대상 문장 전체가 검색이 되고, "." 2개 이상 사용 시엔 그 개수 단위로 검색 문장을 검색하게 됩니다.

3. "." 특수문자를 일반 문자로 인식을 원할 시 "\(역슬래시)"를 앞에 붙여주어야 합니다.

 

Reference

Date

  • 2020.04.21 작성

 

 

 

 

728x90
반응형
Comments