반응형
메타문자
- 메타문자란 원래 그문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자
- \ ^ $ . [ ] ( ) * + ? { }
` . `: 줄바꿈 문자를 제외한 모든 문자 매치
` * `: 바로 앞에 문자가 0번 이상 반복할 경우 매치
` + `: 바로 앞에 문자가 1번 이상 반복할 경우 매치
- 반복 횟수를 제한하고 싶다면?
- {m,n}: 바로 앞에 문자의 반복횟수가 m번에서 n번사이
- {m} : 바로 앞에 문자의 반복횟수가 m번
- {m,}: 바로 앞에 문자의 반복횟수가 m번 이상
- {,n}: 바로 앞에 문자의 반복횟수가 n번 이하
첫 번째 예문 : {1,3}은 1이상 3이하로 b가 반복이 되면 매치한다 라고 해석한다.
두 번째 예문: {4}은 b를 4번 반복한다라는 뜻
세 번째 예문: {1, }은 1이 b가 1번 이상 반복한다라는 뜻
네 번째 예문: { ,3}은 b가 3번이하로 반복하는지 라는뜻이다
- <<<? : 반복은 아니지만 앞에 문자가 있거나 없거나를 의미>>>
물음표는 앞 문자가 있거나 없나를 의미한다
- <<<[ ] : [ ] 사이의 문자들과 매칭이라는 의미>>>
위 사진을 보면 대괄호 안에 bc가 있다. 이 의미는 앞글자가 b이나 c가들어가면 되는의미이다
- 대괄호 안에서는 메타문자 역할을 안한다.
대괄호 안에 있는 문자들은 메타문자가 아니라 원래 가지고 있는 의미를 말한다
- <<<하이픈(-) 사용하기>>>
- [a-zA-Z] : 모든 알파벳과 매치
- [0-9] : 모든 숫자와 매치
첫 번째 예문 : 대괄호안에 0-9까지 숫자 , 대소문자, 온점 , 띄어쓰기 까지 있으면 매칭한다는 의미이다.
그래서 답이 다 나오는걸 볼수가 있다.
두 번째 예문: 첫 번째와 같은 조건에 대괄호 밖에 +(플러스)의미는 띄어쓰기 기준으로 나뉜다 !
세 번째 예문: 한글도 가능하다 !
네 번째 예문: 자음, 모음도 가능하는걸 보여주는 예문이다 .
- <<< \d : [0-9] 동일>>>
- <<< \w : [a-zA-Z0-9_] 동일>>>
- <<<[^]: ^ 대괄호 안에 있을 경우는 not을 의미한다.>>>
[^\d. ]+의 의미는
^은 not !!! \d는 0-9까지 포함된 문자 .(온점)띄어쓰기가 포함 안된것! 의미 !
그래서 문자열인 "python"만 반환한것이다
반응형
'파이썬' 카테고리의 다른 글
22. 구글 드라이브 연결해서 파일 가져오기 (0) | 2022.08.11 |
---|---|
21. 파일 입출력 (0) | 2022.08.11 |
19. 정규표현식(정규식) (0) | 2022.08.09 |
18. 제너레이터 (0) | 2022.08.09 |
17. 예외처리 (0) | 2022.08.08 |