本帖最后由 ayinless 于 2012-09-23 02:36:56 编辑

解决方案 »

  1.   

    <1>
    1
    2
    3
    </1>楼主是想匹配<1></1>里面的数据吗?并且是多行的吗?
      

  2.   

    <1>
    1
    2
    3
    </1>
    基本上都是这样的格式,而且是一段有30 40行,
    但是想提取的段落里包含唯一字符novo像例子里说的就是想把包含4的段落提取出来
      

  3.   

    $s =<<< TXT
    <1>
    1
    2
    3
    </1><1>
    1
    4
    3
    </1><1>
    1
    2
    3
    </1>
    TXT;preg_match('#<1>[^<]*4.*</1>#sU', $s, $r);
    echo $r[0];<1>
    1
    4
    3
    </1>
      

  4.   

    谢谢楼上的...我帖子好像发错地方了 - -
    我想问的是perl正则
    悲剧了...
      

  5.   

    差不多的,php的正则是perl兼容正则
      

  6.   

    <1>[^<]*4([\s\S]+?)</1> 这样的好像匹配成功了...你用的.*我这不能匹配多行- -
    [^<]*的意义暂时也没弄明白....