-
(Python) 정규표현식 패턴 설명 정리IT 지식 창고 2020. 5. 31. 11:00
정규표현식에서 패턴이 기억이 안날 때 찾기 위해 패턴설명만 정리한 내용입니다.
패턴 설명 예제 ^ 이 패턴으로 시작해야 함 ^abc : abc로 시작해야 함 (abcd, abc12 등) $ 이 패턴으로 종료되어야 함 xyz$ : xyz로 종료되어야 함 (123xyz, strxyz 등) [문자들] 문자들 중에 하나이어야 함. 가능한 문자들의 집합을 정의함. [Pp]ython : "Python" 혹은 "python" [^문자들] [문자들]의 반대로 피해야할 문자들의 집합을 정의함. [^aeiou] : 소문자 모음이 아닌 문자들 | 두 패턴 중 하나이어야 함 (OR 기능) a | b : a 또는 b 이어야 함 ? 앞 패턴이 없거나 하나이어야 함 (Optional 패턴을 정의할 때 사용) \d? : 숫자가 하나 있거나 없어야 함 + 앞 패턴이 하나 이상이어야 함 \d+ : 숫자가 하나 이상이어야 함 * 앞 패턴이 0개 이상이어야 함 \d* : 숫자가 없거나 하나 이상이어야 함 패턴{n} 앞 패턴이 n번 반복해서 나타나는 경우 \d{3} : 숫자가 3개 있어야 함 패턴{n, m} 앞 패턴이 최소 n번, 최대 m 번 반복해서 나타나는 경우 (n 또는 m 은 생략 가능) \d{3,5} : 숫자가 3개, 4개 혹은 5개 있어야 함 \d 숫자 0 ~ 9 \d\d\d : 0 ~ 9 범위의 숫자가 3개를 의미 (123, 000 등) \w 문자를 의미 \w\w\w : 문자가 3개를 의미 (xyz, ABC 등) \s 화이트 스페이스를 의미하는데, [\t\n\r\f] 와 동일 \s\s : 화이트 스페이스 문자 2개 의미 (\r\n, \t\t 등) . 뉴라인(\n) 을 제외한 모든 문자를 의미 .{3} : 문자 3개 (F15, 0x0 등) 출처 - http://pythonstudy.xyz/python/article/401-%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D-Regex
'IT 지식 창고' 카테고리의 다른 글
(python) jupyter notebook에서 np.random.seed() (0) 2020.06.02 (호기심) seed, random_state 값 최대는? (0) 2020.05.31 (github desktop) push할 때, warning: url has no scheme 오류 해결 (0) 2020.05.10 (Error) Jupyter Notebook과 Google colab 들여쓰기 차이 (1) 2020.04.21 (문자열) ""와 ''차이, ''안에 '사용하기 (0) 2020.04.21 댓글