[ 정규표현식 ] 정규표현식 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 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.