正则表达式的力量-2:运营商运用案例

以实际工作为例,运营商后端人员往往需要处理一些批量任务,会有IP、端口等信息,看看我们怎么批量处理这些信息为想要的结果。

VDSL和ADSL华为的北向关停代码是一样的,如192.168.62.108 0-0-4-31关停代码如下:

1
DACT-ADSLPORT::DEV=192.168.62.108,FN=0,SN=4,PN=31:2::;

那么我们要做的工作就是将从EXCEL中copy出来的一系列内容改成如上形式,直接使用正则替换即可。

案例:从excel中copy的结果如下:

1
2
3
4
5
6
7
8
9
192.168.62.108  0-0-4-31

192.168.123.76 0-0-1-3

192.168.80.214 0-0-2-30

192.168.164.56 0-0-2-31

……

替换要勾选正则,操作如下:

  1. 查找 0-0- 替换为 ,FN=0,SN=

  2. 查找 - 替换为 ,PN=

  3. 查找 $ 替换为 :2::;

  4. 查找 ^ 替换为 DACT-ADSLPORT::DEV=

OK了!

使用搜索:必应百度