2013-04-30 5 views
0

정규 표현식 검색을 사용하고 메모장 + +에서 함수를 대체하여 IP 주소를 아래 범위로 변경하는 방법이 있습니까?IP 주소를 정규식으로 변경하십시오.

RewriteCond %{REMOTE_HOST} ^14.96.0.0/14 
RewriteCond %{REMOTE_HOST} ^14.102.0.0/17 
RewriteCond %{REMOTE_HOST} ^14.102.128.0/22 
RewriteCond %{REMOTE_HOST} ^14.102.160.0/19 

RewriteCond %{REMOTE_HOST} ^14.96.0.([0-1][0-4])$ 
RewriteCond %{REMOTE_HOST} ^14.102.0.([0-1][0-7])$ 
RewriteCond %{REMOTE_HOST} ^14.102.128.([0-2][0-2])$ 
RewriteCond %{REMOTE_HOST} ^14.102.160.([0-1][0-9])$ 

답변

1

처럼 뭔가 변경할 수 아래로

당신은

0/(\d)(\d) 

검색하고

\([0-\1][0-\2]\)$ 
01,235 모든 대체하여이 작업을 수행 할 수 있습니다

하지만 올바른 일을하고 계셔?

([0-2][0-2])00에서 22의 범위와 일치하지 않는, 그것은 일치 00, 01, 02, 10, 11, 12, 20, 2122 (그리고 아무것도) ...

+0

+1하지만, 대체 문자열에서 둥근 괄호를 벗어나야합니다 (테스트 한 이유는 없습니다). – stema

+0

@stema : Thanks. 메모장 + +는 정규식과 이상한 것 같습니다 ... –

+0

이렇게 주셔서 감사합니다 어떻게 0-22에서 범위가 있습니까? –

관련 문제