a="abcdef吉林汽车abXXX1234天津汽车67890abcdYYY,ab北京汽车cwdedabcdefXXXabcdef北京汽车YYYkwwalsdf上海汽车123456"
我想用vb的vbscript.regexp正则表达式把不是【XXX和YYY】包含的“汽车”替换“飞机”把a变成
a="abcdef吉林飞机abXXX1234天津汽车67890abcdYYY,ab北京飞机cwdedabcdefXXXabcdef北京汽车YYYkwwalsdf上海飞机123456"

解决方案 »

  1.   

    用正则大材小用吧?这种简单替换用replace函数就行了
      

  2.   

    因为飞机是一个字母(为了让大家看清楚才写成汉字),不想区分大小写的
    用replace替换完会改变大小写的
      

  3.   

    ??不明白楼主
    replace函数本身就可以设置比较方式(最后一个参数,具体看msdn)
      

  4.   

    a="abCdef"
    b="<b>cd</b>"
    msgbox replace(a,"cd",b,1,1,1)CD全变小写了,再一个,我不想全替换,还有不想替换的用XXX和YYY包含的不想替换
      

  5.   

    呵呵,raplace仍然可以做到,具体楼主自己试吧。
    还有,楼主貌似有提问题不一次说清楚条件的习惯,喜欢逐步递进啊....
      

  6.   

    不好意思,用replace是能解决不过要用一大堆代码,不是简单就能做好的,所以我还是想要用vbscript.regexp来解决这个问题
      

  7.   

    本帖最后由 bcrun 于 2010-07-04 17:05:58 编辑