我要匹配这样的
<body><section name="name1" id="A100"></section></body>就是说,我只能保证<section name="name1" id="A100">里面有id="A100",其他的都不能保证是否有,就是说,不能保证name="name1"是否存在,存在多少也不能确定,名在也不能确保是name, <section name="name1" id="A100">里面除了id="A100"外,会有多少个类似 name="name1" 也不能确定,这个正则应该怎么写?

解决方案 »

  1.   

    <section name="name1" id="A100"> </section> 
    匹配这一段吗?
      

  2.   

    是的但是name="name1" 这样的是否有,有几个都不能确定,只能确定的是里面一定会有一个id="A100"这样的。
      

  3.   

    就是说一定会有一个id="A100",其他的都不能确定,不能确定是否有,也不能确定有多少个。
      

  4.   

    String regex = "<section[^>]*id="A100"[^>]*>[^<]*</section>" 
      

  5.   

    例如,要写一个能匹配
    <body> <section name="name1" id="A100"> </section> </body> ----ok
    <body> <section name="name1" name="name2" id="A100"> </section> </body> ----ok
    <body> <section id="A100"> </section> </body> ----ok
    <body> <section sex ="sex" id="A100"> </section> </body> ---ok
    这样的。
    里面的name,和sex都是不确定的。
      

  6.   

    String regex = "<section[^>]*id="A100"[^>]*>[^<]*</section>"
      

  7.   

    不太懂html,这个section是不是也是任意的?
      

  8.   

    String regex = "<body>.*?<section[^>]*id=\"A100\"[^>]*>[^<]*</section>.*?</body>"
      

  9.   

    是的。这个是xml中间的一段。