.*?ってなに?
.*?は正規表現において使われる特殊な記号で、次のような意味を持ちます。
.: 任意の1文字と一致します。*: 直前の文字が0回以上繰り返されることを示します。?: 直前のパターンを非貪欲または最小マッチさせることを示します。
つまり、.*?は任意の文字が0回以上繰り返されるパターンを表し、非貪欲なマッチングを行います。つまり、できるだけ短い文字列としてマッチさせようとします。
具体的には、.*?は次のようなテキストにマッチします。
"aaa":"と"の間にある文字列"aaa"location.href="http://example.com":location.href="と"の間にある文字列http://example.com
これにより、location.hrefで指定されたURLを正確に抽出することができます。

ディスカッション
コメント一覧
まだ、コメントがありません