본문 바로가기
Programming/Python

[Python] 파이썬 정규 표현식 정리

by 코딩의성지 2020. 5. 1.

파이썬에서 정규 표현식은 굉장히 많이 사용된다. 해당 내용을 정리해보았다.

 

1. 정규표현식

 

먼저 기본적으로 사용되는 정규표현식을 표로 정리해보았다.

간단하게 하나만 사용하는 예를 보여드리자면 ..

이렇게 사용하면 되겠다.

 

 

 

2. Dot(.)

 

그리고 닷트 표현식이라는게 있다.

 

예로 바로 설명드리겠다.

위의 코드를 보면 내가 re.compile 함수를 이용해서 패턴을 만들었는데, 저 패턴의 의미가

A와 C 사이에 문자 하나가 있는 패턴이라는 의미다.

 

그런데 실제로 패턴에 . 을 넣고 싶을 수도 있다. 이때는 아래 처럼 ./ 을 써주면 된다.

 

3. ? , *, +

?는 앞의 문자가 0번 또는 1번 표시되는 패턴이다. 즉 없어도 되고 있어도 되는 패턴이다.

*는 앞의 문자가 0번 또는 그 이상 반복되는 패턴이고,

+는 앞의 문자가 1번 또는 그 이상 반복되는 패턴이다.

 

 

4. {n} , {m,n} 표현

{n} n은 앞문자가 n번 반복되는 패턴이다.

{m, n} 은 앞문자가 m에서 n번 사이에 반복되는 패턴을 의미한다.

5. []

[] 안에 들어가는 문자가 있는지 확인하는 패턴이다.

이 표현식은 처음에 정규표현식이랑 일맥상통하는 패턴이다.

 

그리고 한글도 역시 처리할 수 있다! 갓 파이썬~~!!

 

6. 정규표현식 관련 함수 정리

 

1) match

match 는 문자열 처음부터 정규식과 매칭되는 패턴을 찾는다.

소문자를 찾는데 대문자부터 시작하니깐 None 이 리턴된다.

 

2) search

위의 예제부터 계속쓰던 search는 여러분이 예쌍하듯 문자열 전체를 검색하여 정규식과 매칭되는 패턴을 찾는다.

 

3) findall

findall은 찾아서 그걸 list로 만들어서 리턴한다.

 

오늘은 여기까지만 쓰겠다. 이 정규표현식들 잘 익혀두면 굉장히 쓸데가 많을 거다. 열심히 공부하자.

반응형

댓글