0Pricing
Python Academy · 강의

정규 표현식 기초

메타문자, 문자 클래스, 수량자 및 앵커를 학습합니다.

정규 표현식 기초은(는) CoddyKit의 무료 Python Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

소개

정규 표현식은 텍스트를 일치시키기 위한 패턴입니다. Python의 re 모듈은 정규 표현식을 사용하는 도구를 제공합니다.

정규 표현식이란 무엇인가요

정규 표현식은 검색 패턴을 구성하는 문자 시퀀스입니다. r'\d+'는 하나 이상의 숫자와 일치합니다.
import re
print(re.findall(r'\d+', 'abc 123 def 456'))

리터럴 문자

대부분의 문자는 자기 자신과 일치합니다. r'cat'은 문자열 'cat'과 리터럴하게 일치합니다.
import re
print(re.search(r'cat', 'the cat sat'))

점(.) 와일드카드

점 .은 줄바꿈을 제외한 모든 문자와 일치합니다. r'c.t'는 'cat', 'cut', 'c9t'와 일치합니다.
import re
print(re.findall(r'c.t', 'cat cut c9t caaat'))

문자 클래스

[aeiou]는 모음 하나와 일치합니다. [a-z]는 소문자 하나와 일치합니다. [^abc]는 {a,b,c}에 포함되지 않은 모든 것과 일치합니다.
import re
print(re.findall(r'[aeiou]', 'hello world'))

수량자

* 0개 이상. + 1개 이상. ? 0개 또는 1개. {3} 정확히 3개. {2,4} 2개에서 4개 사이.
import re
print(re.findall(r'\d{2,4}', '1 12 123 1234 12345'))

앵커

^는 문자열의 시작과 일치합니다. $는 끝과 일치합니다. \b는 단어 경계와 일치합니다.
import re
print(re.findall(r'^\w+', 'hello world'))
print(re.findall(r'\b\w{4}\b', 'cat cats come home'))

축약형 클래스

\d = 숫자 [0-9]. \w = 단어 문자 [a-zA-Z0-9_]. \s = 공백 문자. 대문자 버전은 부정을 나타냅니다: \D, \W, \S.
import re
print(re.findall(r'\w+', 'hello, world!'))

교대 |

r'cat|dog'는 'cat' 또는 'dog' 중 하나와 일치합니다. 괄호로 그룹을 만들 수 있습니다. r'(cat|dog)s'는 'cats' 또는 'dogs'와 일치합니다.
import re
print(re.findall(r'cat|dog', 'I have a cat and a dog'))

탐욕적 일치와 지연 일치

.*는 탐욕적이므로 가능한 한 많이 일치합니다. .*?는 지연 방식이므로 가능한 한 적게 일치합니다.
import re
html = '<b>bold</b> and <i>italic</i>'
print(re.findall(r'<.*>', html))   # greedy
print(re.findall(r'<.*?>', html))  # lazy

정규 표현식에서 원시 문자열 사용하기

정규 표현식 패턴에는 이중 백슬래시 이스케이프를 피하기 위해 항상 r'...'를 사용하십시오. '\\d' 대신 r'\d'를 사용합니다.
import re
# Without r: '\\d+' is needed
# With r:    '\d+' is sufficient
print(re.findall(r'\d+', 'abc123'))

빠른 확인

정규 표현식에서 \b 앵커는 무엇과 일치하나요?

복습

정규 표현식 기초: . (모든 문자), [] (클래스), * + ? {} (수량자), ^ $ \b (앵커), \d \w \s (축약형), | (교대), 탐욕적 일치와 지연 일치. 항상 r'' 문자열을 사용하십시오.

계속 진행하기

잘하셨습니다! 다음 수업이 기다리고 있습니다.

자주 묻는 질문

“정규 표현식 기초” 강의는 무료인가요?

네 — “정규 표현식 기초” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python Academy 강의 전체를 잠금 해제할 수 있습니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“정규 표현식 기초”에서 뭘 배우나요?

메타문자, 문자 클래스, 수량자 및 앵커를 학습합니다. 브라우저에서 직접 실행하는 실습 코드로 Python Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Python Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Python Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“정규 표현식 기초” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Python Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Python Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 정규 표현식 기초
  2. re.match, re.search, re.findall 사용하기
  3. 그룹과 이름 있는 캡처
  4. re.sub, 플래그 및 컴파일된 패턴
← Python Academy(으)로 돌아가기