我写了这个正则表达式:<(a*)\b[^>]*>.*?</\1>
并在此正则表达式测试站点上进行了测试:http://gskinner.com/RegExr/?2tntr
正则表达式的重点是通过站点 HTML 并找到所有链接。然后它应该在一个数组中返回这些供我操作。
在正则表达式测试站点上,它运行良好,但是在我的站点上使用 JavaScript 时,它返回 null。
JavaScript 看起来像这样:
var data = $('#mainDivOnMiddleOfPage').html();
var pattern = "<(a*).*href=.*>.*</a>";
var modi = "g";
var patt = new RegExp(pattern, modi);
var result = patt.exec(data);
jQuery 获取页面的内容。这是经过测试和验证的。
问题是,为什么这在 JavaScript 中返回 null 而在正则表达式测试器中应该返回什么?