javascript - regular expression Q&A
仅有的幸福
仅有的幸福 2017-06-28 09:27:59
0
1
885
var reg=/([^&=]+)=([^&=]*)/ig;

Please help me explain the above regular expression; it can match the name/value pairs in the query string, but I really don’t understand it. What kind of matching rule is this? ?
For example, &name=bob&age=10, it can match name=bob and age=10

仅有的幸福
仅有的幸福

reply all(1)
三叔

Let me try to explain it:

//ig means ignore case, global search

For details, see: js regular expression object

([^&=]+)=([^&=]*)

This regular expression can be divided into 3 parts:

1) ([^&=]+)

means matching 1 to n (n>1) characters that are not '&', '='

2) =
means matching = sign (only one)

3) ([^&=]*)

has similar meaning to 1), but the number expressed is different:

Match 0 to n (n is any positive integer) non-'&', '=' characters

The following points need to be noted here:

a) Regular expression quantifier

b) Regular expression grouping and grouping returns in different modes

Finally, regular expressions are not an easy concept to get started with. A few questions or situations will not allow you to use it skillfully. It is recommended to think more and ask more questions.

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template