«   2018/12   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
Archives
Today
423
Total
1,190,724
안정적인 DNS서비스 DNSEver
관리 메뉴

Blue Breeze

Python 정규표현식 re 본문

Language/Python

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'>

'Language > Python' 카테고리의 다른 글

python helloWorld  (0) 2018.06.11
파이썬 라이브러리 가상환경 묶기  (0) 2017.05.16
Python 정규표현식 re  (0) 2016.12.12
python3 format() 서식화 메서드  (0) 2016.12.08
PyDev for Eclipse  (0) 2016.12.07
Python 문자열 변환 메서드  (0) 2016.12.05
0 Comments
댓글쓰기 폼