W Metacharacter ทำอะไรใน RegExp ของ JavaScript

W Metacharacter Tha Xari Ni Regexp Khxng Javascript



ใน ” 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 นำเสนอเมตาอักขระที่หลากหลายซึ่ง “ ใน ” ใช้สำหรับจับคู่อักขระพิเศษ/ไม่ใช่คำ ไม่ตรงกับตัวอักษรและตัวเลข ยิ่งไปกว่านั้น ยังรองรับการตั้งค่าสถานะ/ตัวดัดแปลงรูปแบบในตัวบางตัวเพื่อให้ได้ผลลัพธ์ที่ต้องการ คู่มือนี้อธิบายวัตถุประสงค์ การทำงาน และการใช้งานของ “ ใน ” รายละเอียดเมตาอักขระ