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