파이썬

20. 정규식 (2) 메타문자

미스터 한뺑 2022. 8. 9. 20:59
반응형

메타문자

  • 메타문자란 원래 그문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자
  • \ ^ $ . [ ] ( ) * + ? { }

 

 

 

 

`  .   `:  줄바꿈 문자를 제외한 모든 문자 매치

`   *  `:  바로 앞에 문자가 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