[python] 정규표현식 메타문자

정규표현식은 문자열에서 패턴을 찾고 조작하는 데 사용되는 강력한 도구입니다. 이 때 정규표현식에 사용되는 메타문자에 대해 알아보겠습니다.

메타문자란?

메타문자(meta characters)는 정규표현식에서 특별한 의미를 갖는 문자입니다. 예를 들어, ‘.’은 임의의 한 문자를 나타내며, ‘^’는 문자열의 시작, ‘$’는 문자열의 끝을 나타냅니다.

자주 사용되는 메타문자

. (마침표)

마침표는 임의의 한 문자를 의미합니다. 예를 들어, 정규표현식 “ca.e”는 “case”, “cake”, “cape”와 같은 문자열에 매치됩니다.

^ (시작)

^는 문자열의 시작을 의미합니다. 예를 들어, 정규표현식 “^hello”는 “hello, world”와 같은 문자열에 매치되지만, “world, hello”와 같은 문자열에는 매치되지 않습니다.

$ (끝)

$는 문자열의 끝을 의미합니다. 예를 들어, 정규표현식 “world$”는 “hello, world”와 같은 문자열에 매치되지만, “world, hello”와 같은 문자열에는 매치되지 않습니다.

* (0회 이상 반복)

는 앞의 문자나 그룹이 0회 이상 반복되는 것을 의미합니다. 예를 들어, 정규표현식 “abc”는 “ac”, “abc”, “abbc”와 같은 문자열에 매치됩니다.

+ (1회 이상 반복)

+는 앞의 문자나 그룹이 1회 이상 반복되는 것을 의미합니다. 예를 들어, 정규표현식 “ab+c”는 “abc”, “abbc”와 같은 문자열에 매치됩니다.

? (0 또는 1회 반복)

?는 앞의 문자나 그룹이 0 또는 1회 반복되는 것을 의미합니다. 예를 들어, 정규표현식 “ab?c”는 “ac”, “abc”와 같은 문자열에 매치됩니다.

요약

이상으로 Python에서 정규표현식에서 사용되는 일부 메타문자에 대해 알아보았습니다. 정규표현식을 사용하면 문자열에서 특정 패턴을 빠르게 찾아내거나 조작할 수 있습니다. 자세한 내용은 Python 공식 문서를 참고해주세요.

참고 문서: Python re 모듈 공식 문서