정규식(regular expression)은 특정한 패턴을 가진 문자열을 매칭하는 데 사용되는 강력한 도구입니다. 패턴을 표현하기 위해 정규식은 메타문자(meta-character)를 사용할 수 있는데, 그중에서도 임의 문자를 나타내는 .
(dot) 메타문자는 매우 유용합니다.
.
메타문자는 문자열에서 임의의 한 문자를 의미합니다. 예를 들어, 정규식 a.b
는 a
로 시작하고 b
로 끝나는 문자열 중에서 어떠한 문자가 a
와 b
사이에 위치해도 매칭됩니다. 즉, axb
, acb
, a0b
등이 매칭된다는 뜻입니다.
다음은 Python에서 .
메타문자를 사용하여 문자열의 정규식 매칭을 수행하는 간단한 예제 코드입니다.
import re
pattern = r"a.b"
string = "axb"
match = re.search(pattern, string)
if match:
print("매칭 성공!")
else:
print("매칭 실패!")
상기 코드에서는 re
모듈을 임포트하여 정규식 매칭을 수행하고 있습니다. pattern
변수에는 a.b
정규식을 할당하고, string
변수에는 매칭 대상 문자열인 “axb”를 할당하였습니다. re.search()
함수를 사용하여 pattern
과 string
이 매칭되는지 확인하고, match
변수에 매칭 결과를 저장합니다.
매칭 결과를 검사하여 매칭이 되었으면 “매칭 성공!”을 출력하고, 매칭이 실패한 경우 “매칭 실패!”를 출력합니다.
위의 예제 코드를 실행하면 “매칭 성공!”이 출력됩니다. 따라서 문자열 “axb”는 a.b
정규식과 매칭되는 것을 알 수 있습니다.
추가적으로, .
메타문자를 사용하여 임의의 한 문자를 매칭할 때, .
앞에 역슬래시(\
)를 붙여 이스케이프(escape)할 수도 있습니다. 예를 들어, a\.b
정규식은 a.b
문자열과 매칭됩니다.