반응형

사용 예시

프로그래머스 다트 게임 코드 일부

print(dart)

re.compile() = compile로 해당표현식을 re.RegexObject 객체로 저장하여 사용가능

findall() = 매칭된 결과를 리스트 형태로 반환

\d+ : 0~9 숫자 ( 뒤에 +는 1번 이상의 패턴이 발생했을 때)

SDT : bonus 딕셔너리 키 값 S, D, T

[*#]? : *, # (뒤에 ?sms 0 혹은 1번 패턴이 발생했을 때)

정규표현식에 대한 자세한 정보는

출처 : https://velog.io/@ednadev/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D%EA%B3%BC-re%EB%AA%A8%EB%93%88

 

파이썬 정규표현식과 re모듈

regular expression특정한 패턴과 일치하는 문자열을 '검색', '치환', '제거' 하는 기능을 지원raw string문자열 앞에 r이 붙으면 해당 문자열이 구성된 그대로 문자열로 반환첫번째로 패턴을 찾으면 match

velog.io

==========================================================================

10/16 내용 추가

import re 해줄 것

-하이픈을 사용하여 From - To로 표현 가능

Ex) [a-d] = [abcd], [0-4] = [01234]

-Dot(.)

Ex)a.b => a와 b사이에 줄바꿈\n을 제외한 모든 문자를 의미 (a0b)

-반복(*,+), {2} <= 두번반복, {2,5} <=2이상 5이하 반복, ? <= 0또는 1번 반복({0,1})과 같은표현

ex)ba*t  => a가 여러번 반복되면 매치(0번도 포함 - bt)

출처 : 조코딩/

정규표현식이란? 파이썬 정규표현식의 기초와 활용

https://www.youtube.com/watch?v=dTDoTR0MXjU 

 

+ Recent posts