Rumah > Soal Jawab > teks badan
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
三叔2017-06-28 09:29:59
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