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

Regex 正则表达式匹配组,但不';不包括在结果中,regex,Regex,我试图从网页html源代码中找到一组ID <!DOCTYPE html> <!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]--> <head> <body> <script type="text/javascript"> //<![CDATA[ jQuery(document).ready(functio

我试图从网页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>
匹配
myid:[17651706180918471857]

(?!myIds:\s)\[(.*?)\]
匹配
[17651706180918471857]
[“5”、“10”、“20”、“50”]
[如果gt IE 8]
[endif]

如何获取
myid
的值

\s*myIds.*?\[(.*?)\]
这很有效

见演示


使用此
(allAssetIds:\s)(?:\[(.*)\])
并从组索引2获取值。但是在你的输入中没有一个sting
allAssetIds:
。我已经发布了一个HTML片段,它本身非常大,对于第二个regex查询,它返回大约13个匹配项。因此,我们没有使用索引。为什么不尝试使用html解析器而不是使用正则表达式呢?我们的web性能测试中有一个提取规则插件,它通过正则表达式获取字符串。如果这不起作用,那么我可能会用HTMLAgilityPack.^\smyIds.?[(.*)编写一个自定义插件,试试这个。忽略我上面的评论。解决方案在这两个站点都有效。我只需要找第一组。谢谢
\s*myIds.*?\[(.*?)\]