ProgrammingLang/python

[python] 12. 정규 표현식 2 - search(), findall

jinkwon.kim 2018. 11. 15. 00:09
728x90
반응형

[python] 12. 정규 표현식 2 - search(), findall


1. seach()를 이용한 정규 표현식 활용

  1) 매칭되는 첫번째 패턴을 반환한다.

  

    (1) 정규 표현식으로 패턴을 생성한다

    (2) 패턴에 맞는 문자열을 찾는다

    (3) 매칭된 문자열을 확인한다.

     매칭된 문자열은 mo(maching object)에 담긴다.

    (4) group()함수로 매칭된 문자를 본다.


  2) 정규 표현식 그룹핑 

  

    - 매칭된 데이터가 전부 넘어오 오거나, 그룹으로 나눠서 넘어온다.

    - group() 함수를 통해서, 전체가 넘어온다. 

    - group(0) 함수를 통해서, 전체가 넘어온다. 

    - group(1) 함수를 통해서, 첫 번째 그룹을 넘겨준다.

    - group(2) 함수를 통해서, 두 번째 그룹을 넘겨준다.

    - groups() 함수는 데이터를 tuple로 넘겨준다.



3. findall()를 이용한 정규 표현식 활용 

  - 패턴과 매칭되는 모든 문자열을 반환 한다.

  - 매칭된 문자열을 리스트로 넘겨준다.

  - 패턴이 그룹핑 되어 있을 경우, 리스트의 데이터를 tuple형태로해서 넘겨 준다.

  

  

4. 컴파일 함수의 플래그 (I와 VERBOSE)

  1) 대소문자 구분 무시 : re.I와

  

  2) 복잡한 정규 표현 : re.VERBOSE

  

    - ''' 패턴''' 문자열은 멀티라인 문자열을 의미한다.









728x90
반응형