兔子阿,我觉得问题就是出在有vbTab和vbCrLf而导致所有的代码不能在一行的原因了我给阿信和梅发个消息吧。。我对正则太差了。。汗

解决方案 »

  1.   

    兔子阿,我觉得问题就是出在有vbTab和vbCrLf而导致所有的代码不能在一行的原因了我给阿信和梅发个消息吧。。我对正则太差了。。汗
      

  2.   

    呵呵,当然不是,不过还是有问题。。
    中间的那个表格也给过滤掉了,气死我了
    问题真多。。
    我把空格 vbCrlf vbTab用一些特殊的符号代替了,这样所有的代码就全在一起了阿!
    正则匹配的时候,难道是第一个和最后一个进行匹配的??regEx.Pattern = "\<table◇◇◇id=formname(.*)\<\/table\>"这样的正则语法,把三个表格当作是一个表格来处理了。结果就是丢了中间的表格了。还是要找高手帮忙阿!
      

  3.   

    try to use non-greedy match.*?or[\s\S]*?
      

  4.   

    回复人: liuxiaoyi666(兔子) ( ) 信誉:114  2005-05-09 08:41:00  得分: 0  
     
     
       对楼上的话,汗一个,其实你要学过编译原理的话就能懂正则的道理了,我曾经仔细研究过正则的数学建模
      
    -------------------------
    没有东西是万能的,每一种工具,都应该用在适合的地方,每一个问题都要用适合的工具来解决。 
      

  5.   

    如果兔子认为正则是万能的,那么不妨来试试这个问题。
    http://community.csdn.net/Expert/topic/3965/3965954.xml?temp=.9524958
      

  6.   

    正则是计算机语言的基础,但script的正则并不是所有的我的意思是说你说的话是错的"不要太依赖正则表达式,它也并不是万能的。"对于计算机语言来说正则意味着所有的,无论你要怎么样出字符串都能有相应的正则表达式,你没有学过编译原理和离散的话好好看看书就是了,我不是讲应用的,应用有很多窍门的事情这个就不好说了http://blog.csdn.net/liuxiayi666 我的分析对楼主并没有什么帮助,只不过是纯理论性的分析
      

  7.   

    \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 
    \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 
      

  8.   

    汗,叫你看编译原理,你要是不懂的话就算了,又不跟谈哲学,我说的是正则表达式不是script的正则表达式,这个是有区别的,js的正则跟vbs的正则还不一样呢
      

  9.   

    没时间测试,如果是因为换行的原因,试试在 regEx.Global = True 后加上
    regEx.MultiLine = True
    修改 regEx.Pattern = "\<td\>(.*)\<\/td\>" 为
    regEx.Pattern = "<td>((?:.|\n)*)<\/td>"
      

  10.   

    \n 匹配一个换行符。等价于 \x0a 和 \cJ。 
    \r 匹配一个回车符。等价于 \x0d 和 \cM。 如果还是不会写,我写一个
      

  11.   

    正则表达式里(.[^\<]*)表示什么意思呀,表示0个或多个非"<"字符吗?前面的"."是什么意思呀?