cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Q&J ungkapan biasa

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

仅有的幸福仅有的幸福2735 hari yang lalu900

membalas semua(1)saya akan balas

  • 三叔

    三叔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

    balas
    0
  • Batalbalas