lang/py

Python 정규표현식 re

C/H 2016. 12. 12. 08:30

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