티스토리 뷰
반응형
지난시간에는 파이썬 정규표현식 메타문자 첫번째 시간인 문자클래스에 대해 알아보았다.
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"문자열과는 매치되지 않는다.
반응형
댓글