-6

この 2 つの機能の違いは何ですか? どうも

 var m = document.referrer.match(/\&cd=([\d]*)/);

var m = document.referrer.match(/cd=(.*?)&/);

どちらがより効率的で効果的ですか?

4

1 に答える 1

3

/\&cd=([\d]*)/- 「&cd=」で始まり、その後に 0 個以上の 10 進数が続く任意の文字列に一致します。最初のキャプチャ グループは 10 進数です。

/cd=(.*)&/- "cd=" で始まり、最初の "&" までの 0 個以上の文字が続く任意の文字列に一致します。最初のキャプチャ グループは、"cd=" と "&" の間のすべての文字です。

それらは似ていますが、同等ではありません。どちらを使用する必要があるかは、正確なニーズによって異なります。あなたのコメントから判断すると、使用したいようです:

var m = document.referrer.match(/[?&]cd=(\d+)/);
于 2013-03-18T16:51:49.110 に答える