1. 파이썬 정규표현식
ㅇ 컴파일된 패턴 객체의 생성 : re.compile('정규표현식')
- 例) p = re.compile('정규표현식')
ㅇ 컴파일된 패턴 객체의 메소드
- p.match( ) : 문자열 처음부터 검색 (매치시 match 객체 반환. 비매치시, None 반환)
- p.search( ) : 문자열 전체 검색 (매치시 match 객체 반환. 비매치시, None 반환)
* match 객체 例) m = p.match(text)
. m.group() : 매치된 문자열을 반환
.. group(0) : 매치된 전체 문자열
.. group(1) : 첫 번째 그룹에 해당하는 문자열
.. group(2) : 두 번째 그룹에 해당하는 문자열
.. group(n) : n 번째 그룹에 해당하는 문자열
. m.start() : 매치된 문자열의 시작 위치를 반환
. m.end() : 매치된 문자열의 끝 위치를 반환
. m. span() : 매치된 문자열의 (시작, 끝)에 해당하는 튜플을 반환
- p.findall( ) : 매치되는 모든 문자열들을 리스트로 반환
. 문자열 단어 마다 검색하여, 매치되는 문자열들을 리스트로 반환
- p.finditer( ) : 매치되는 모든 문자열들을 반복가능객체(리스트,튜플,문자열 등)로 반환
ㅇ 축약된 형태의 메소드
- p = re.compile(pattern); m = p.match(text) => m = re.match(pattern, text)
. pattern에 해당하는 부분을 text 내에서 처음부터 검색
- re.sub(pattern, replace, text)
. pattern에 해당하는 부분을 text 내에서 replace로 대체