re.search()
- 형식
- re.search(pattern, string, flags=0)
- 설명
- 지정된 문자열이 정규 표현에 일치하는지 확인한다.
- 인수
-
- pattern - 정규 표현 문자열을 지정한다.
- string - 정규 표현에 일치하는지 확인할 문자열을 지정한다.
- flasg - 정규 표현을 컴파일을할 때, 동작을 변경하는 플래그를 지정한다
- 반환값
- 일치하면 매치 객체를 반환하고, 일치하지 않으면 None을 반환한다.
re.match() 함수
- 형식
- re.match(pattern, string, flasgs=0)
- 설명
- 지정된 문자열이 정규 표현에 일치하는지 확인한다. search()외는 다르게 문자열의 맨 앞글자부터 일치하는지 확인한다.
re 모듈의 상수(플래그)
- A, ASCII
- \w등의 매치 처리에서 ASCII문자만을 사용한다.
- I, IGNORECASE
- 대소문자를 구별하지 않고 매치한다.
- M, MULTILINE
- ^와 $를 각 행의 맨 처음과 맨 끝에 매치한다.
- S, DOTALL
- 점(.)을 줄바꿈까지 포함해서 매치한다.
>>> import re >>> re.match('a.c', 'abc') <_sre.SRE_Match object; span=(0, 3), match='abc'> >>> re.search('a.c', 'abc') <_sre.SRE_Match object; span=(0, 3), match='abc'> >>> re.match('b', 'abc') >>> re.search('b', 'abc') <_sre.SRE_Match object; span=(1, 2), match='b'> >>> re.search('\w', '가나다라마ABCD') <_sre.SRE_Match object; span=(0, 1), match='가'> >>> re.search('\w', '가나다라마ABCD', flags=re.A) <_sre.SRE_Match object; span=(5, 6), match='A'> >>> re.search('[abc]+', 'ABC') >>> re.search('[abc]+', 'ABC', re.I) <_sre.SRE_Match object; span=(0, 3), match='ABC'> >>> re.match('a.c', 'A\nC', re.I) >>> re.match('a.c', 'A\nC', re.I | re.S) <_sre.SRE_Match object; span=(0, 3), match='A\nC'>
반응형
'lang > py' 카테고리의 다른 글
python helloWorld (0) | 2018.06.11 |
---|---|
파이썬 라이브러리 가상환경 묶기 (0) | 2017.05.16 |
python3 format() 서식화 메서드 (0) | 2016.12.08 |
PyDev for Eclipse (0) | 2016.12.07 |
Python 문자열 변환 메서드 (0) | 2016.12.05 |