“ ใน ” meta character ค้นหาอักขระที่ไม่ใช่คำที่ไม่ได้อยู่ใน “ a-z', 'A-Z' และ '0-9' '. โดยทั่วไปจะใช้เพื่อจับคู่อักขระทั้งหมดยกเว้นคำและอักขระตัวเลข อย่างไรก็ตาม มันตรงกับอักขระพิเศษเช่น “ #”, “@”, “%”, “* ' และอื่น ๆ อีกมากมาย. ข้อควรพิจารณาที่สำคัญที่ควรทราบก็คือ “ ใน “อักขระไม่ตรง” ขีดล่าง (_) ” เพราะถือว่าอยู่ในเมตาอักขระ “\w” ตัวพิมพ์เล็ก
โพสต์นี้ให้ข้อมูลเชิงลึกเกี่ยวกับวัตถุประสงค์ การทำงาน และฟังก์ชันการทำงานของ ' ใน ” meta character ใน RegExp ของ JavaScript
“W Metacharacter” ทำอะไรใน RegExp ของ JavaScript
การทำงานของ “ ใน ” meta character ขึ้นอยู่กับไวยากรณ์ซึ่งระบุไว้ด้านล่าง:
ไวยากรณ์
/ \ใน /ไวยากรณ์พื้นฐานประกอบด้วย:
- /(ฟอร์เวิร์ด-สแลช) : แสดงขอบเขตของนิพจน์ทั่วไปและเทียบเท่ากับ /[\W]/
- \(แบ็กสแลช) : หลีกเครื่องหมายแบ็กสแลชและถือว่าอักขระที่กล่าวถึงถัดไปเป็นอักขระเมตา
- ใน : ค้นหาอักขระที่ไม่ใช่ตัวเลขและตัวอักษรที่ไม่ได้อยู่ใน “ a-z', 'A-Z' และ '0-9' '.
ไวยากรณ์ (พร้อมตัวสร้าง RegExp ())
meta character ทั้งหมดสามารถนำไปใช้กับ ' RegExp() ” ตัวสร้างดังต่อไปนี้:
ใหม่ RegExp ( ' \\ ใน' )
ในไวยากรณ์นี้:
- ใหม่ : เป็นโอเปอเรเตอร์หรือคีย์เวิร์ดที่สร้างวัตถุ
- RegExp() : มันเป็นตัวสร้างที่ใช้ '\\ใน' อักขระเมตาเป็นพารามิเตอร์ตัวแรก
ไวยากรณ์ (พร้อมตัวดัดแปลงในตัว)
“ ใน ” meta character ยังรองรับตัวดัดแปลงในตัวเพื่อทำงานพิเศษเพิ่มเติม:
/ \ใน / [ กรัม , ฉัน , ม ] หรือ ใหม่ RegExp ( ' \\ ใน' , '[g,i,m]' )
ในไวยากรณ์ข้างต้น:
- g (ทั่วโลก) : ค้นหาทั่วโลกและค้นหาการแข่งขันทั้งหมด มันไม่หยุดหลังจากนัดแรก
- ฉัน (คำนึงถึงตัวพิมพ์เล็กและใหญ่) : ละเว้นความไวของตัวพิมพ์เล็กและใหญ่
- เมตร (หลาย) : ระบุการค้นหาหลายบรรทัดและจำกัดเฉพาะที่ “ ^(จุดเริ่มต้นของสตริง)” และ “$(จุดสิ้นสุดของสตริง) '.
ตัวอย่างที่ 1: การใช้ “อักขระเมตา W” เพื่อจับคู่อักขระที่ไม่ใช่คำโดยใช้ไวยากรณ์พื้นฐาน(//W/g)
ในตัวอย่างนี้ ' //ใน ” meta character สามารถใช้กับตัวปรับแต่งเสริม “ g (การค้นหาทั่วโลก) ” เพื่อค้นหาอักขระพิเศษจากสตริงเฉพาะในย่อหน้า
รหัส HTML
ประการแรก ดูโค้ด HTML ด้านล่าง:
< ชั่วโมง2 > การทำงานของ W Metacharacter ใน RegExp < / ชั่วโมง2 >< หน้า > สตริง: editor@linuxhint_$$.com < / หน้า >
< ปุ่ม ondblclick = 'การสาธิต()' > ดับเบิลคลิก < / ปุ่ม >
< หน้า รหัส = 'สำหรับ' >< / หน้า >
ในโค้ด HTML ด้านบน:
- “ ” ระบุหัวข้อย่อยแรก
- “ ” กำหนดย่อหน้าที่มีสตริงอินพุต
- ตอนนี้สร้างปุ่มที่มีไฟล์แนบ ' ondblclick ” เหตุการณ์เปลี่ยนเส้นทางไปยังฟังก์ชันชื่อ “ การสาธิต() ” ที่จะถูกเรียกใช้เมื่อกดปุ่มสองครั้ง
- หลังจากนั้น “ ” แท็กสอดคล้องกับย่อหน้าว่างที่มีรหัส “ สำหรับ ” เพื่อแสดงอักขระที่ไม่ใช่คำที่ตรงกันในสตริงอินพุตที่กำหนด
รหัสจาวาสคริปต์
ถัดไป ไปที่รหัส JavaScript:
< สคริปต์ >การทำงาน การสาธิต ( ) {
เคยเป็น สตริง = 'editor@linuxhint_$$.com' ;
เคยเป็น regex = /\W/ก ;
เคยเป็น จับคู่ = สตริง จับคู่ ( regex ) ;
เอกสาร. getElementById ( 'สำหรับ' ) . HTML ภายใน = 'มี' + จับคู่. ความยาว + ' อักขระที่ไม่ใช่คำในสตริงด้านบน:' + จับคู่ ;
}
สคริปต์ >
ในบรรทัดโค้ดด้านบน:
- กำหนดฟังก์ชัน “ การสาธิต() '.
- ในคำจำกัดความ เริ่มต้นสตริงที่ระบุซึ่งจำเป็นต้องได้รับการประเมิน
- ตัวแปร “ regex ” กำหนดไวยากรณ์ของ “ ใน 'อักขระเมตาพร้อมแฟล็ก/ตัวแก้ไขการค้นหาส่วนกลางเพิ่มเติม' กรัม '. มันเป็นเช่นนั้นที่จะค้นหาอักขระที่ไม่ใช่คำจากสตริงที่กำหนด
- หลังจากนั้นเชื่อมโยง “ จับคู่() ” วิธีการจับคู่สตริงที่เริ่มต้นโดยคำนึงถึงนิพจน์ทั่วไป “ /\W/ก '.
- สุดท้ายนี้ “ document.getElementById() ” วิธีการดึงย่อหน้าผ่านรหัสของมัน “ สำหรับ ” เพื่อแสดงความยาวการแข่งขันทั้งหมดผ่านทาง “ ความยาว คุณสมบัติ ” และอักขระที่ไม่ใช่คำตามลำดับ
เอาต์พุต
ดังที่เห็น เอาต์พุตแสดงจำนวนอักขระที่ตรงกันและอักขระที่ไม่ใช่คำเช่นกัน
ตัวอย่างที่ 2: การใช้ “อักขระเมตา W” เพื่อจับคู่อักขระที่ไม่ใช่คำโดยใช้ (new RegExp(“\\W”, “g”)) ไวยากรณ์
การทำงานของ “ //W” และ “New RegExp(“\\W”, “g”) ” ไวยากรณ์เหมือนกัน ในตัวอย่างนี้ อักขระเมตาที่กล่าวถึงสามารถนำไปใช้เพื่อค้นหาอักขระที่ไม่ใช่คำทั่วโลก
บันทึก : รหัส HTML เหมือนกันในทั้งสองตัวอย่าง
รหัสจาวาสคริปต์
รหัส JavaScript ที่แก้ไขระบุไว้ด้านล่าง:
การทำงาน การสาธิต ( ) {เคยเป็น สตริง = 'editor@linuxhint_$$.com' ;
เคยเป็น regex = ใหม่ RegExp ( ' \\ ใน' , 'ก' ) ;
เคยเป็น จับคู่ = สตริง จับคู่ ( regex ) ;
เอกสาร. getElementById ( 'สำหรับ' ) . HTML ภายใน = 'มี' + จับคู่. ความยาว + ' อักขระที่ไม่ใช่คำในสตริงด้านบน:' + จับคู่ ;
}
สคริปต์ >
ในบรรทัดโค้ดด้านบน คำว่า “ regex ” ตัวแปรระบุ “ ใหม่ RegExp('\\W', 'g') ” เพื่อค้นหาอักขระที่ไม่ใช่คำจากสตริงที่เริ่มต้นทั่วโลกเมื่อดับเบิลคลิก สุดท้าย ระลึกถึงวิธีการที่กล่าวถึงสำหรับการต่อท้ายอักขระที่ไม่ใช่คำที่อยู่จากสตริงในย่อหน้า
เอาต์พุต
จากการวิเคราะห์ ผลลัพธ์ของ “ ใหม่ RegExp('\\W', 'g') ” เหมือนกับ “ /\W/ก '.
บทสรุป
JavaScript นำเสนอเมตาอักขระที่หลากหลายซึ่ง “ ใน ” ใช้สำหรับจับคู่อักขระพิเศษ/ไม่ใช่คำ ไม่ตรงกับตัวอักษรและตัวเลข ยิ่งไปกว่านั้น ยังรองรับการตั้งค่าสถานะ/ตัวดัดแปลงรูปแบบในตัวบางตัวเพื่อให้ได้ผลลัพธ์ที่ต้องการ คู่มือนี้อธิบายวัตถุประสงค์ การทำงาน และการใช้งานของ “ ใน ” รายละเอียดเมตาอักขระ