上記の正規表現を説明してください。この正規表現はクエリ文字列内の名前と値のペアに一致しますが、よくわかりません。これはどのような一致ルールですか? ?
たとえば、&name=bob&age=10 は、name=bob および age=10 と一致します。
三叔2017-06-28 09:29:59
それを説明してみましょう:
//ig
は大文字と小文字を無視してグローバルに検索することを意味します
詳細については、「js 正規表現オブジェクト」を参照してください
リーリーこの正規表現は 3 つの部分に分けることができます:
1) ([^&=]+)
は、「&」、「=」以外の 1 から n (n>1) 個の文字と一致することを意味します
2) =
は一致 = 記号 (1 つだけ) を意味します
3) ([^&=]*)
は 1) と同様の意味を持ちますが、表現される数字が異なります:
「&」、「=」以外の文字を 0 から n (n は任意の正の整数) に一致させます
ここでは次の点に注意する必要があります:
a) 正規表現数量子
b) 正規表現のグループ化とグループ化は異なるモードで返されます
最後に、正規表現は始めるのが簡単な概念ではありません。いくつかの質問や状況によっては、それをうまく使用できなくなります。さらに考えて、さらに質問することをお勧めします。