string 정보에서 필요한 값만 추출해낼 경우가 많이 있다.
이 경우 정규식 연산을 이용하면 간단하게 추출 할 수 있다.
str = 'AAD#GDFA#F#DFA#E$'
이 str 변수에서 D#이 아닌 D가 있을 경우를 찾아내는 정규식 표현을 사용하고 싶다.
re.search('D(?!#)',str)
(?__ )는 __ 에 들어가는 str값이 포함 할 때 정규식을 만족 하는 것이다.
(?!__ )는 __ 에 들어가는 str값이 포함 하지 않을 경우만 정규식을 만족한다.
search를 사용하지 않고 match를 사용하면 한 번만 검색하고 끝이난다. search를 사용해야 모든 str에 있는 조건을 검색해 결과를 반환해준다. 매칭된 str값을 얻고싶다면, re.search(____).group(0)를 사용한다.
'Python' 카테고리의 다른 글
python 2차원 배열 시계방향으로 90도 회전하기 (0) | 2020.09.01 |
---|---|
python 얕은 복사 ,깊은 복사 (0) | 2020.07.30 |
python 내장함수 zip 다루기 (0) | 2020.07.10 |
(python) 1717 집합의표현 - 유니온 파인드 (0) | 2020.06.30 |
(python) 백준 균형잡힌 세상 - re 정규 연산 풀이 (0) | 2020.06.24 |