javascript - Q&J ungkapan biasa
仅有的幸福
仅有的幸福 2017-06-28 09:27:59
0
1
881
var reg=/([^&=]+)=([^&=]*)/ig;

Tolong bantu saya menerangkan ungkapan biasa di atas; ia boleh memadankan pasangan nama/nilai dalam rentetan pertanyaan, tetapi saya benar-benar tidak memahaminya. Apakah jenis peraturan padanan ini? ?
Sebagai contoh, &name=bob&age=10, ia boleh memadankan nama=bob dan umur=10

仅有的幸福
仅有的幸福

membalas semua(1)
三叔

Biar saya cuba terangkan:

//ig bermaksud abaikan kes dan cari secara global

Untuk butiran, lihat: objek ungkapan biasa js

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

Ungkapan biasa ini boleh dibahagikan kepada 3 bahagian:

1) ([^&=]+)

bermaksud memadankan 1 hingga n (n>1) aksara yang bukan '&', '='

2) =
bermaksud sepadan = tanda (satu sahaja)

3) ([^&=]*)

mempunyai makna yang sama dengan 1), tetapi nombor yang dinyatakan berbeza:

Padankan 0 hingga n (n ialah sebarang integer positif) bukan-'&', '=' aksara

Perkara berikut perlu diperhatikan di sini:

a) Pengkuantiti ungkapan biasa

b) Pengumpulan ekspresi biasa dan pengembalian kumpulan dalam mod berbeza

Akhirnya, ungkapan biasa bukanlah konsep yang mudah untuk dimulakan. Beberapa soalan atau situasi tidak akan membenarkan anda menggunakannya dengan mahir Adalah disyorkan untuk berfikir lebih banyak dan bertanya lebih banyak soalan

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan