大家帮一忙:如何从:<td>test a test 4<8  dig 9>5  汉字
             <td>这个字串里分离出两个<td>..<td>之间的内容。这里先谢过了。想了一天也没有想出来

解决方案 »

  1.   

    s := StringReplace(s,'<td>','',[rfReplaceAll])
      

  2.   


    過濾掉<td>,樓上方法
      

  3.   

    我想用正则表达式来操作,怎么过滤出来?<td>(.+)</td>在贪婪模式下,会把除这个串后面的</td>也选出来。有没有类似于这样的 [^(</td>)]+  就是说选中串中不包含</td>这一个串。
      

  4.   

    总算查出来了。查来在数量限定符后加一个?号可以暂时关闭贪婪模式。把正则式改成 <td>(.+?)</td>  取其中的$1 就行了。贴一文章吧:
      

  5.   

    JScript   正则表达式
    如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件。? 字符匹配文件名中的单个字符,而 * 则匹配一个或多个字符。一个如 'data?.dat' 的模式可以找到下述文件:data1.dat
    data2.dat
    datax.dat
    dataN.dat
    如果使用 * 字符代替 ? 字符,则将扩大找到的文件数量。'data*.dat' 可以匹配下述所有文件名:data.dat
    data1.dat
    data2.dat
    data12.dat
    datax.dat
    dataXYZ.dat
    尽管这种搜索文件的方法肯定很有用,但也十分有限。? 和 * 通配符的有限能力可以使你对正则表达式能做什么有一个概念,不过正则表达式的功能更强大,也更灵活。--------------------------------------------------------------------------------&copy; 2001 Microsoft Corporation. 保留所有权利。