본문 바로가기

728x90
반응형
정규표현식
728x90
반응형
2

파이썬 정규표현식 (2) : search match findall finditer import re //정규표현식 쓰기 전 임포트 해줘야 함 p = re.compile(‘ab*’) //이렇게 패턴(조건)을 선언해놓고 m = p.match(“string”) //이런 식으로 문자열의 처음부터 정규식과 매치하는지 체크 match의 결과로는 match 객체(매치 있을 때) 혹은 none(매치되는 게 없을 때) 으로 나와서 이 결과를 활용해서 사용가능. => 저 두 줄 줄여서 m = re.match(‘ab*’, “string”) 로 써도 됨. 한 번 만든 패턴 여러 번 안 쓸 때 if m: print(‘Match found: ’, m.group()) //그룹은 매치된 문자열 리턴 else: print(‘no Match’) m = p.search(“문자열”) //문자열 전체를 검색해서 매치되는 .. 2020. 12. 17.
파이썬 정규표현식 : 이론 문자클래스 [ ] : [ ] 사이의 문자들과 매치 [avb]->a,v,b 중 한 개의 문자와 매치 [A-C] :From A To C = [ABC] 숫자도 동일. [0-5]=[012345] [a-zA-Z] : 알파벳 모두 밑에 애들은 소문자면 해당 내용과 매치, 대문자면 해당 내용이 아닌 것과 매치 \d : 숫자와 매치 = [0-9] \D : 숫자가 아닌 것과 매치 = [^0-9] \s = [ \t\n\t\f\v] 맨 앞의 빈 칸은 공백문자 \S = [^ \t\n\t\f\v] \w = 문자+숫자와 매치 = [a-zA-Z0-9_] _도 보통 허용하기 때문에 뒤에_가 붙은 거 \W = 문자+숫자가 아닌 문자와 매치 = [^a-zA-Z0-9_] a.b는 a+모든문자+b 여기서 .은 줄바꿈 문자인 \n을 제외한 .. 2020. 12. 17.