本人想取出
  <script > 中间的内容 </script>
  <script > 内容      </script>  请注意有多个 <script>

解决方案 »

  1.   

    (?<=script>).*?(?=</script>)
      

  2.   

    请详细一点!<script >里面的空格是怎么回事,是否有type等属性,你要截取什么
    是不是像火龙果说的那样,人家给你回复完了,你再来具体说说情况,弄得大家都白费劲了
    正则表达式是体力活,要给你测试,制造数据,考虑各种情况,很累眼睛的
      

  3.   

    真抱歉。。没说清楚。。   是这样的我想在页面中取出 javascript 代码   比如 <script type="..">
              alert('hello');
           </script>       <script type="..">
             alert('world!!');
           </script>   我想取出:alert('hello'); 和 alert('world');   就是取出 javascript 中的代码
      

  4.   

    这个基本满足你的要求
    String str = "<script type=\"..\"> 中间的内容 </script>asfasdf<script > 内容      </script>  ";
    String regEx = "(<script[^<>]*>)([^<>]*)</script>";
    Pattern pattern = Pattern.compile(regEx);
    Matcher matcher = pattern.matcher(str);
    StringBuffer result = new StringBuffer();
    while (matcher.find()) {
    result.append(matcher.group(2));
    }
    System.out.println(result.toString());
      

  5.   

    嗯,是的..
      不过我想使用 javascript 截取 而不是 java
      

  6.   

    正则表达式是一样的,你换成javascript就行,不用再给你写吧
      

  7.   

    我也练习一下
    var regEx = /(<script[^<>]*>)([^<>]*)<\/script>/gi
    var str ="<script type=\"..\"> 中间的内容 </script><script type=\"..\"> aaaaaaa </script>"
    var matchs = str.match(regEx)
    while(regEx.test(str)) {
        alert(RegExp.$2)
    }