[ 정규표현식 ] 정규표현식 IPv4 | 정규표현식 아이피 정보

2021. 9. 28. 14:09·Archive/Develop
728x90
반응형

 

실습을 진행한 사이트는 아래 링크와 같다.

 

 

https://regexr.com/

 

RegExr: Learn, Build, & Test RegEx

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

regexr.com

 

 

 

 

 

 

 

정규표현식 코드는 아래와 같다.

 

 

/^(([1-9]?\d|1\d{2}|2([0-4]\d)|25[0-5])\.){3}([1-9]?\d|1\d{2}|2([0-4]\d)|25[0-5])$/

 

 

 

자리수 단위로 나눠서 코드를 작성했는데,

반복되는 부분은 숫자와 . 이다.

 

 

여기서 . 은 정규표현식에서 한 문자를 나타내는 규칙과도 같기 때문에,

문자 그대로의 . 을 사용하기 위해 앞에 백슬래쉬(\)를 붙여주었다.

 

 

크게 고려해야할 부분은 세자리수 이상부터이다.

 

한자리수 숫자와 두자리수 숫자는 아래 패턴 하나로 설명 가능하다.

 

 

[1-9]?\d

 

 

01.01.01.01 과 같은 Ip는 존재하지 않는다.

 

 

만약 두자리수라면, 무조건 앞은 1-9 까지의 범위를 가져야만한다.

 

세자리수는 앞자리가 1로 시작하는 수와 2로 시작하는 수로 나눠서 경우를 생각한다.

 

 

1로 시작한다면 뒤에 어떤 숫자가 오든 상관이 없기때문에

아래와 같이 작성했다.

 

1\d{2}

 

 

 

2로 시작한다면, 십의 자리 수는 5까지만 허용된다.

 

십의 자리수도 0-4까지의 수는 뒤에 어떤 숫자가 오든지 상관없다.

 

그렇기 때문에 아래와 같이 작성한다.

 

2[0-4]\d

 

 

이제 마지막으로, 십의 자리 수가 5일 때의 경우를 생각해보자.

 

Ip는 최대 255까지 들어간다.

 

그렇기 때문에 십의 자리수가 5일때는 일의 자리 숫자는 0-5까지의 범위를 가질 수 밖에 없는 것이다.

 

 

25[0-5]

 

그래서 위와 같이 작성했다.

 

숫자가 오고 . 이 오는 패턴은 총 세번 반복되고, 이 반복이 끝나면 다시 한번 숫자가 온 후 IP는 끝이 나게 된다.

 

 

 

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ Kotlin ] 코틀린 기초 문법 | 함수와 변수 선언 | Kotlin IN ACTION  (0) 2021.10.04
[ Kotlin ] 코틀린 개요 | Kotlin IN ACTION  (0) 2021.10.04
[ 정규표현식 ] 정규표현식 16진수 | 예시로 알아보는 정규표현식 기초  (0) 2021.09.28
[ 빅데이터분석기사 ] 데이터에 대해서  (0) 2021.09.18
[ Windows Socket ] 소켓 프로그래밍/소켓 통신 예제 간단한 채팅 프로그램  (4) 2021.09.17
'Archive/Develop' 카테고리의 다른 글
  • [ Kotlin ] 코틀린 기초 문법 | 함수와 변수 선언 | Kotlin IN ACTION
  • [ Kotlin ] 코틀린 개요 | Kotlin IN ACTION
  • [ 정규표현식 ] 정규표현식 16진수 | 예시로 알아보는 정규표현식 기초
  • [ 빅데이터분석기사 ] 데이터에 대해서
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    파이썬 알고리즘
    파이썬
    코드업
    백준 파이썬
    비박스
    파이썬 문제
    파이썬 기초
    C++
    파이썬 기초 문제
    장고
    코드업 기초
    Git
    oracle db
    Codeup
    백준 문제풀이
    자바스크립트
    백준
    docker
    카카오 100일 프로젝트
    자바스크립트 객체
    오라클
    코드업 파이썬 기초 100제
    자바스크립트 API
    백준 풀이
    javascript
    보안뉴스
    파이썬 백준
    Python
    Django
    Oracle
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ 정규표현식 ] 정규표현식 IPv4 | 정규표현식 아이피 정보
상단으로

티스토리툴바