Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1018567
  • 博文数量: 146
  • 博客积分: 3444
  • 博客等级: 中校
  • 技术积分: 1602
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-21 15:18
文章分类

全部博文(146)

文章存档

2014年(9)

2013年(3)

2012年(6)

2011年(44)

2010年(38)

2009年(46)

分类:

2009-11-25 09:53:25

问题: 要把“kk2="10.1.1.258asdf10.1.1.2asfd210.1.1.2abd10.1.1.241"”中的10.1.1.2替代成
使用正则表达式的例子:
 
str=kk2="10.1.1.258asdf10.1.1.2asfd210.1.1.2abd10.1.1.241"
Dim regEx
 Set regEx = New RegExp
 regEx.Pattern = "^10.1.1.2$|^10.1.1.2([^0123456789])|([^0123456789])10.1.1.2$|([^0123456789])10.1.1.2([^0123456789])"
 regEx.IgnoreCase = True
 regEx.Global = True
 str=regEx.replace(str,"$2$3")
其中$1表示正则式中的第一个圆括号中的字符,
其中$2表示正则式中的第二个圆括号中的字符,
其中$3表示正则式中的第三个圆括号中的字符,如此类推
因为匹配的是类似"a10.1.1.2"或"10.1.1.2: ",所以如果直接替换的话会多替换掉一个字符,所以要在的替代字符串中补上被多替换掉的这个字符
阅读(864) | 评论(0) | 转发(0) |
0

上一篇:Makefile 介绍

下一篇:关于melp算法

给主人留下些什么吧!~~