私はこの正規表現を書きました:<(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を返すのに、正規表現テスターで何を返すことになっているのかということです。