본문 바로가기

main/Python

파이썬 정규표현식 re 모듈 사용하여 특수문자 골라내기

정규식 자체는 나도 정확하게 알고 있진 않아서 매번 찾아가며 쓰고 있는데.....

 

일단 파이썬에서 정규식을 사용하려면 re 모듈을 사용해야 한다.

 

compile

import re

p = re.compile('[“”=+,#/\?:^$.@*\"※~&%ㆍ!』\\‘|\(\)\[\]\<\>`\'…》]')

특수문자인지 검증하기 위한 컴파일 객체를 p에 생성했다.

 

match

m = p.match("!@#")
print(m)

<re.Match object; ...>

match 함수에 문자열을 입력하고 아까 특수문자 정규식과 매치시켜보면

매치가 될 때 match 객체를 돌려주고, 미스매치 시 None을 반환한다.

 

 

정규식을 좀 더 잘 짰다면 한큐에 해결할 수 있었을지 모르겠는데

일단 이거 하고 있을 시간이 많이 없어서 대충 되는대로 했었다!

search, findall 등의 함수도 잘 사용하면 좋을 것 같다.