코드/PHP

[정규표현식]IP 주소찾기

Yeah-Panda 2015. 7. 30. 11:59

IP 주소 예시

Pinging hog.forta.com [12.159.46.200]


정규표현식 책에는 이런 식으로 되어있다.

(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))


저렇게 하면 우선권 때문인지 뭔지는 모르겠지만

12.159.46.200

이렇게만 선택된다.


삽질하다 알게됐는데, 하위 표현식의 순서를 바꾼다.

(((1\d{2})|(2[0-4]\d)|(\d{1,2})|(25[0-4]))\.){3}((1\d{2})|(2[0-4]\d)|(\d{1,2})|(25[0-4]))


12.159.46.200

이제 잘 선택되는걸 알수 있다.

'코드 > PHP' 카테고리의 다른 글

[PHP] 특수한 상수들  (0) 2015.08.07
[MySql]외래키, Foreign Key 설정  (0) 2015.08.03
port 번호 모음  (0) 2015.07.29
[MySql] 외래키.  (0) 2015.07.16
[PHP] setcookie, 쿠키설정  (0) 2015.07.12