티스토리 뷰

반응형

지난시간에는 파이썬 정규표현식 메타문자 첫번째 시간인 문자클래스에 대해 알아보았다. 

2020/09/01 - [IT 개발/Python] - 파이썬공부 36.정규식표현-메타문자 (1)문자클래스[]

이번 시간에는 두번재 메타문자 - Dot(.) 에 대해 알아보도록 하겠다. 

정규 표현식의 Dot(.) 메타 문자는 줄바꿈 문자인 \n을 제외한 모든 문자와 매치됨을 의미한다.

다음 정규식 a.b의 의미는 다음과 같다.

"a + 모든문자 + b"

즉 a와 b라는 문자 사이에 어떤 문자가 들어가도 모두 매치된다는 의미이다.

예를 들어보자.  문자열 "aab", "a0b", "abc"가 정규식 a.b와 어떻게 매치될까?

  • "aab"는 가운데 문자 "a"가 모든 문자를 의미하는 .과 일치하므로 정규식과 매치된다.
  • "a0b"는 가운데 문자 "0"가 모든 문자를 의미하는 .과 일치하므로 정규식과 매치된다.
  • "abc"는 "a"문자와 "b"문자 사이에 어떤 문자라도 하나는있어야 하는 이 정규식과 일치하지 않으므로 매치되지 않는다.

다음 정규식 a[.]b 의 의미는 다음과 같다. 

"a + Dot(.)문자 + b"

다음 정규식 a[.]b 는 "a.b"문자열과 매치되고, "a0b"문자열과는 매치되지 않는다. 

반응형
댓글