.*?ってなに?

.*?は正規表現において使われる特殊な記号で、次のような意味を持ちます。

  • .: 任意の1文字と一致します。
  • *: 直前の文字が0回以上繰り返されることを示します。
  • ?: 直前のパターンを非貪欲または最小マッチさせることを示します。

つまり、.*?は任意の文字が0回以上繰り返されるパターンを表し、非貪欲なマッチングを行います。つまり、できるだけ短い文字列としてマッチさせようとします。

具体的には、.*?は次のようなテキストにマッチします。

  • "aaa": ""の間にある文字列 "aaa"
  • location.href="http://example.com": location.href=""の間にある文字列 http://example.com

これにより、location.hrefで指定されたURLを正確に抽出することができます。

未分類

Posted by ぼっち