2013-04-30 61 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]\)$ 
替换所有这样做

但你确定你做的是正确的吗?

([0-2][0-2])并不范围相匹配0022,它匹配000102101112202122(而不是其他)...

+0

+1,但你需要跳过替换字符串中的圆括号(经过测试,不知道为什么)。 – stema 2013-04-30 06:41:24

+0

@stema:谢谢。记事本+ +与正则表达式很奇怪,它似乎... – 2013-04-30 06:43:43

+0

感谢你这么说,你怎么有范围从0-22例如? – 2013-04-30 08:03:18