Что означает такая конструкция

Код AS3:
.+?
в регулярном выражении?
Нашел ее, когда искал как выявлять ссылки из html-кода.
На мой взгляд она аналогична

Код AS3:
.*
Но если меняешь, то ничего не работает.
Пример для тестирования.

Код AS3:
package
{
import flash.events.Event;
import flash.net.*;
import flash.display.*;
public class Main extends MovieClip
{
var loader:URLLoader = new URLLoader();
var str:String= '';
var regExp = /<a([^>]+)>(.+?)<\/a>/gis;
public function Main()
{
var pageLink:URLRequest = new URLRequest("http://technoflash.ru");
loader.load(pageLink);
loader.addEventListener(Event.COMPLETE, onComplete);
}
function onComplete(event:Event):void
{
trace(loader.data.match(regExp))
}
}
}
Мне посоветовали сервис
http://www.regexr.com/ для тестирования регексов. Так вот там подмена

Код AS3:
.+?
на

Код AS3:
.*
не меняет результата, что еще больше меня путает.