728x90
반응형
서비스를 개발하다 보면 IP 주소(IP Address) 혹은 MAC(맥) 주소(MAC Address)에 대한 추출 혹은 검증을 하기 위해 정규표현식을 사용하는 경우가 있다.
- 2021/01/02 - [Development] - [regex] 정규표현식이란?(Regular Expression)
- 2021/01/06 - [Development] - [regex] 개인정보 추출 정규표현식 모음
이때 여러 방법 및 방식을 통해서 정규표현식을 만들 수 있으나, 사용하면서 최대한 검증된 정규표현식을 작성해보고자 한다.
1. IPv4 주소(IPv4 Address)
- 정규표현식 : (25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}
2. IPv6 주소(IPv6 Address)
- 정규표현식 : (([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))
3. MAC(맥) 주소(MAC Address)
- 정규표현식 : ([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}
- 2021/01/07 - [Infomation] - [MAC Address] 제조회사별 맥 주소 확인 방법(How to check MAC address by manufacturer)
728x90
반응형
'+ Development' 카테고리의 다른 글
[regex] 개인정보 추출 정규표현식 모음 (2) | 2021.01.06 |
---|---|
[regex] 정규표현식이란?(Regular Expression) (0) | 2021.01.02 |
[Info] 배너 아스키 아트(Banner ASCII Art) 제작 하기 (0) | 2020.10.01 |
[ADB] MacOS(맥OS)에 ADB Tool 설치 하기(Install) (4) | 2020.08.22 |
[ADB] ADB 명령어를 이용하여 앱(App) 설치 (0) | 2020.02.26 |
댓글