正则表达式匹配组但不包括在结果中

时间:2014-09-08 10:22:32

标签: regex

我正在尝试从网页html源代码中找到一组ID。

<!DOCTYPE html>
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<body>
 <script type="text/javascript">
    //<![CDATA[
     jQuery(document).ready(function(){
     jQuery('#Grid').tGrid({
     pageSize:["5","10","20","50"],
     myIds: [1765,1706,1809,1847,1857], 
     add: 'url/add'}); });
    //]]>
 </script>
</body>
</html>

我不想以这种格式myIds

提取1765,1706,1809,1847,1857的所有值

到目前为止尝试了这些:

(myIds:\s)\[(.*?)\]

匹配 myIds: [1765,1706,1809,1847,1857]

(?!myIds:\s)\[(.*?)\]

匹配 [1765,1706,1809,1847,1857]["5","10","20","50"][if gt IE 8][endif]

我如何获得myIds的值。

1 个答案:

答案 0 :(得分:1)

\s*myIds.*?\[(.*?)\]

这很有效。

参见演示。

http://regex101.com/r/iX5xR2/20