クライアント側のJavaScriptの一部で次の正規表現に出くわしました:
([^?=&]+)(=([^&]*))?
正規表現テスター (Firefox アドオン) を実行すると、URL のクエリ文字列の値が 1 つの色で強調表示され、疑問符とアンパサンドはまったく強調表示されず、残りは別の色で表示されます。
どちらか一方、または両方に一致するかどうかはわかりませんが、置換オプションを使用しても何も置換されません。
それは私の質問の始まりにすぎません。完全なコードは次のとおりです。
var linkObj = new Object();
jQuery(this).attr('href').replace(
new RegExp( "([^?=&]+)(=([^&]*))?", "g" ),
function( jQuery0, jQuery1, jQuery2, jQuery3 ){
linkObj[ jQuery1 ] = jQuery3;
}
);
関数のこれらの 4 つのパラメーターは何(jQuery0, jQuery1, jQuery2, jQuery3)
ですか?
どんな助けでも大歓迎です。
ありがとうございました。