상세 컨텐츠

본문 제목

Regular Expression - 범위 검색 (2)

Development/Regular Expression

by thisisnew 2022. 11. 30. 00:01

본문

반응형

 

 

 

5-5. 구간

 

https://thisisnew-storage.tistory.com/113

 

Regular Expression - 범위 검색 (1)

5. 범위 검색 5-1. 범위 검색의 필요성 https://thisisnew-storage.tistory.com/109 Regular Expression - 메타 문자 4. 메타 문자 4-1. 메타 문자 메타 문자들은 특별한 의미를 가지고 있어서, 정규 표현식에서 그대로

thisisnew-storage.tistory.com

이전 글에서 범위 검색에 대해 알아봤습니다.

요약하면 다음과 같죠.

  • 더하기(+) : 하나 혹은 그 이상의 문자와 일치
  • 별표(*) : 있을 수도 있거나 없을 수도 있는 문자와 일치
  • 물음표(?) : 없거나 하나인 문자와 일치

하지만 이 3개만으로는 충분하지 않습니다.

왜냐하면 정확히 원하는 만큼만 일치하도록 문자 수를 제한할 수 없기 때문입니다.

이럴 때 사용하는 것이 바로 구간입니다.

 

구간은 중괄호({})로 표시합니다.

만약 {4}라고 쓸 경우, 찾는 요소가 2,3개뿐이라면 일치하지 않죠.

또는 {1,3}이라고 쓸 경우, 1개 이상 3개 이하까지 일치하게 됩니다.

 

구간을 활용하여 날짜 형식을 찾아내는 정규식 예를 들어볼게요.

`\d{4}[\-\.]\d{2}[\-\.]\d{2}`gm

네, 이렇게 동일한 날짜여도 연도가 네 글자인 경우만 일치하게 만들 수 있습니다.

 

 

5-6. 최소 구간

 

만약 최대 값은 설정하지 않고, 최솟값만 설정하고 싶다고 어떻게 해야 할까요?

가령 2회 이상 일치하고 싶은 경우 말이죠.

이때는 {2,}라고 작성하면 됩니다.

위의 예시를 다시 이용하여 연도가 두 글자인 경우도 일치시켜볼게요.

`\d{2,}[\-\.]\d{2}[\-\.]\d{2}`gm

이렇게 하여 연도가 네 글자, 두 글자 모두 일치하는 것을 볼 수 있습니다.

반응형

관련글 더보기

댓글 영역