Kim Jinung

Python - Regular Expression 본문

Language/Python

Python - Regular Expression

Kim Jinung 2022. 11. 30. 22:50
 

re — Regular expression operations — Python 3.11.0 documentation

re — Regular expression operations Source code: Lib/re/ This module provides regular expression matching operations similar to those found in Perl. Both patterns and strings to be searched can be Unicode strings (str) as well as 8-bit strings (bytes). Ho

docs.python.org

Regex(Regular Expression)은 텍스트에서 패턴을 찾아내어 복잡한 문자열 처리에 사용하는 기법이다.

 


 

공식 문서 보다는 아래 문서로 시작하는 게 더 이해하기 쉽다.

 

07-1 정규 표현식 살펴보기

정규 표현식(Regular Expressions)은 복잡한 문자열을 처리할 때 사용하는 기법으로, 파이썬만의 고유 문법이 아니라 문자열을 처리하는 모든 곳에서 사용한다. 정규 표…

wikidocs.net


 

정규표현식 연습 문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

*regex에 사용하는 패턴은 코드 가독성을 위해 공백을 포함시켜서는 안 된다.  의도와 다르게 동작한다.

import re

p1 = re.compile('\.{2, 1000}')


p2 = re.compile('\.{2,1000}')

위에서 사용한 정규 표현식은 .(dot) 이 2번 이상 1000번 이하 등장하는 경우를 확인하는 패턴이다.

그런데 p2는 의도에 맞게 동작하지만, p1은 정규표현식에 공백이 포함되어서 의도와 다르게 동작한다.