บทความนี้อธิบายแนวคิดการจัดกลุ่มและการใช้งานนิพจน์ปกติของ JavaScript แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ฟังก์ชั่น matchdemo () {var s; // นิพจน์แบ่งออกเป็นสามกลุ่ม: d (b+) (d), (b+), (d) (จริง ๆ แล้วสี่กลุ่มรวมถึงการแสดงออกทั้งหมดด้วยตัวเอง) // วงเล็บแรกจากหมายเลขซ้ายสุดคือกลุ่มแรกตัวยึดที่สองคือกลุ่มที่สอง regexp ("(d (b +) (d))," ig "); var str =" cdbbdbsbdbdz "; // ค่าที่ส่งคืนโดย exec () เป็นอาร์เรย์ที่พบตามนิพจน์ var arr = re.exec (str); // ค่าที่ส่งคืนโดยนิพจน์ + regexp. $ 1.length + "/n"; regexp. $ 3: " + regexp. $ 3; // รับตำแหน่งของอักขระสุดท้ายของสตริงการจับคู่ในสตริงนั่นคือตำแหน่งเริ่มต้นของการแจ้งเตือนการจับคู่ถัดไป (regexp.lastindex); // หากมีค่าที่เกิดขึ้น การจับคู่ตัวครั้งสุดท้ายในกระบวนการค้นหานิพจน์ทั่วไป) การแจ้งเตือน (regexp.lastmatch); ฟังก์ชั่น matchDemo2 () {var s, temp; // ผลลัพธ์จะถูกแบ่งออกเป็นสองกลุ่ม (B+) และ (D) และแน่นอนว่ายังรวมถึงทั้งหมด (D (B+) (D)) เป็นกลุ่มเริ่มต้น var re = ใหม่ regexp ("d (b+) (d)", "ig"); var str = "cdbbdbsbdbdz"; // ผลลัพธ์ของ ARR รวมถึงผลลัพธ์ที่ส่งคืนโดยสามกลุ่ม (รวมถึงรูปแบบทั้งหมด) // DBBD, BB, D และ D, B, D และรูปแบบสองรูปแบบของ DBBD, BB, D นั้นจับคู่กันบนพื้นฐานแรก ในขณะที่ ((arr = re.exec (str))! = null) {แจ้งเตือน (arr); temp = "$ 1 ประกอบด้วย:" + regexp. $ 1 + ", regexp. $ 1. ความยาว:" + regexp. $ 1.length + ", regexp. $ 1.lastindex:" + regexp. $ 1.lastindex; การแจ้งเตือน (อุณหภูมิ); // แอตทริบิวต์ $ 2 หมายถึงการจับคู่กลุ่มที่สองนั่นคือ (d) รูปแบบนี้ s = "$ 2 มี:" + regexp. $ 2 + ", regexp. $ 2.length:" + regexp. $ 2.length; การแจ้งเตือน; }} matchDemo2 ();สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ JavaScript โปรดตรวจสอบหัวข้อของไซต์นี้: "สรุปเอฟเฟกต์และเทคนิคการสลับ JavaScript", "สรุปทักษะอัลกอริธึมการค้นหา JavaScript", "สรุปผลการสรุปและเทคนิคการสรุปของ JavaScript ของ JavaScript อัลกอริทึมและเทคนิคการสำรวจ JavaScript "และ" สรุปการใช้งานทางคณิตศาสตร์ JavaScript "
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน