この 2 つの機能の違いは何ですか? どうも
var m = document.referrer.match(/\&cd=([\d]*)/);
と
var m = document.referrer.match(/cd=(.*?)&/);
どちらがより効率的で効果的ですか?
この 2 つの機能の違いは何ですか? どうも
var m = document.referrer.match(/\&cd=([\d]*)/);
と
var m = document.referrer.match(/cd=(.*?)&/);
どちらがより効率的で効果的ですか?
/\&cd=([\d]*)/
- 「&cd=」で始まり、その後に 0 個以上の 10 進数が続く任意の文字列に一致します。最初のキャプチャ グループは 10 進数です。
/cd=(.*)&/
- "cd=" で始まり、最初の "&" までの 0 個以上の文字が続く任意の文字列に一致します。最初のキャプチャ グループは、"cd=" と "&" の間のすべての文字です。
それらは似ていますが、同等ではありません。どちらを使用する必要があるかは、正確なニーズによって異なります。あなたのコメントから判断すると、使用したいようです:
var m = document.referrer.match(/[?&]cd=(\d+)/);