Overview
반복 메타 문자
정규식은 문자 혹은 문자 패턴의 반복을 나타내기 위한 메타 문자들이 있다. 앞의 문자나 패턴을 지정된 횟수만큼 반복을 허용한다.
반복 메타 문자
의미
예
*
0회 이상 반복
ca*t는 ct, cat, caat, caaaaaat등과 매치된다.
+
1회 이상 반복
ca+t는 cat, caaaaat등과 매치된다.
?
0회 혹은 1회
ca t는 ct, cat와 매치된다.
{m}
m회 반복
ca(2)는 caa와 매치된다.
{m, n}
m회부터 n회 반복
ca{2, 4}는 caat, caaat, caaaat와 매치된다.
매칭 메타 문자
정규식을 표현하기 위한 메타 문자로 다음과 같은 것들이 있다.
메타 문자
의미
.
줄바꿈 문자를 제외한 모든 문자와 대치된다. re.DOTALL모드로 사용하면 줄바꿈 문자도 매치된다.
^
1. 문자열의 시작과 매치된다. re.MULTILINE모드에서는 각 라인의 시작과 매치된다.
2. [] 메타 기호 안에서는 반대의 문자열을 취한다. [^5]는 5가 아닌 문자이다.$
1. 문자열의 마지막과 매치된다.
2. [] 메타기호안에서는 메타 기호로 사용되지 않고 순수한 $문자로 매치된다.[]
문자집합을 나타낸다. [abc] 는 "a", "b", "c"중 한문자를 의미한다. [a-c]와 같이 쓸수 있다. -는 범위를 나타낸다. [a-zA-Z0-9]는 영문자 숫자를 의미한다.
|
a|b는 a 또는 b의 의미이다.
()
정규식을 그룹으로 묶는다.
검색어: regular expression 정규식 정규표현
