/<page\s*num="(\d{1,})">(.*)<\/page>/gm试试

解决方案 »

  1.   

    查了一下资料,multilin属性好像只影响^和$
      

  2.   

    to:钟钟
     也不行,变成<root><page num="1">></page></root>了
      

  3.   

    是对的,造成这样的结果就是因为现在的$2就是>嘛,我刚才没考虑周全,改成:((.|\n)*)
      

  4.   

    不过你这样做仍有问题,你放多个<page>标记就会发现:这样匹配只会匹配一个,匹配第一个开始标记和最后一个结束标记,因为默认是贪婪模式的,((.|\n)*)会尽可能多的去匹配,直到遇到最后一个</page>。在ie5.5+可以改成:((.|\n)*?),在匹配个数后加个?代表非贪婪模式,但在ie5中我就不知道有什么好的办法了 -_-b
    不知道其他人有没什么高招。