본문 바로가기

분류 전체보기

(84)
Ex09_reg4_compile.py ''' # compile - 동일한 정규표현식을 매번 다시 쓰기 번거로움을 해결 - compile로 해당표현식을 re.RegexObject 객체로 저장하여 사용가능 ''' import re #문자와 하이픈 섞인거 골뱅이 문자 점 pattern = re.compile(r'[\w-]+@[\w.]+') result = pattern.search('test@gmail.com hahaha good') #써치는 첫번쨰꺼하나 파인드올은 모두 if result: print(result.group()) #---------------------------------------- webs = ['http://www.test.co.kr', 'https://www.test1.com', 'http://www.test.com', ..
Ex09_reg3_method_findall.py ''' # [참고] 파이썬 정규식 표현 - https://docs.python.org/3/library/re.html - https://wikidocs.net/4308 > re # findall(검색어, 문자열) : 문자열에서 검색어와 일하는 내용들을 리스트로 반환 search가 최초로 매칭되는 패턴만 반환한다면, findall은 매칭되는 전체의 패턴을 반환 매칭되는 모든 결과를 리스트 형태로 반환 ''' import re msg = 'We_are_happy!! You are happy?? Happy2022-2025 안녕' # 소문자를 모두 찾아서 리스트로 반환 # 소문자가 아닌 것들을 모두 찾아서 리스트로 반환 ( 대괄호 안에 ^ ) # +반복 옵셥으로 소문자를 연속해서 찾음 ( 즉, 단어 ) # 대문..
Ex09_reg2_search.py ''' 다른 모든 함수들도 정규식 표현으로 추출 및 검색 가능 # 기본 패턴 - a, X, 9 등등 문자 하나하나의 character들은 정확히 해당 문자와 일치 e.g) 패턴 test는 test 문자열과 일치 대소문자의 경우 기본적으로 구별하나, 구별하지 않도록 설정 가능 - 몇몇 문자들에 대해서는 예외가 존재하는데, 이들은 틀별한 의미로 사용 됨 . ^ $ * + ? { } [ ] \ | ( ) - . (마침표) - 어떤 한개의 character와 일치 (newline(엔터) 제외) - \w - 문자 character와 일치 [a-zA-Z0-9_] - \s - 공백문자와 일치 - \t, \n, \r - tab, newline, return - \d - 숫자 character와 일치 [0-9] - ^ ..
Ex09_reg1_method.py """ # [참고] 파이썬 정규식 표현 - https://docs.python.org/3/library/re.html - https://wikidocs.net/4308 > re # raw string - 문자열 앞에 r이 붙으면 해당 문자열이 구성된 그대로 문자열로 변환 # 패턴과 소스를 비교하는 함수 - match() : 패턴의 일치여부 확인 search와 유사하나, 주어진 문자열의 시작부터 비교하여 패턴이 있는지 확인 시작부터 해당 패턴이 존재하지 않다면 None 반환 - findall() : 일치하는 모든 문자열 리스트 반환 search가 최초로 매칭되는 패턴만 반환한다면, findall은 매칭되는 전체의 패턴을 반환 매칭되는 모든 결과를 리스트 형태로 반환 - search() : 첫번째 일치하는 ..