นิพจน์ทั่วไป (RegEx): คำแนะนำและตัวอย่างฉบับสมบูรณ์

การปรับปรุงครั้งล่าสุด: 2 พฤษภาคม 2026
  • นิพจน์ปกติ (Regular Expression) คืออะไร และมีจุดประสงค์อะไร: เพื่อกำหนดรูปแบบในการค้นหา ตรวจสอบความถูกต้อง และจัดการข้อความอย่างมีประสิทธิภาพ
  • องค์ประกอบสำคัญ: อักขระตามตัวอักษร, คลาสของอักขระ, เมตาอักขระ และตัวกำหนดปริมาณที่ช่วยให้สามารถสร้างรูปแบบที่แม่นยำได้
  • การใช้งานหลัก: การตรวจสอบความถูกต้องของแบบฟอร์ม การค้นหาและดึงข้อมูล การแทนที่ข้อความ และการกรองบันทึกข้อมูล
  • เครื่องมือสำหรับการทดสอบและแก้ไขข้อผิดพลาด: Regex101 และ Regexr นำเสนอการทดสอบและการแสดงผลแบบเรียลไทม์

ตัวอย่าง RegEx

ลา นิพจน์ทั่วไปหรือ RegExเป็นเครื่องมือพื้นฐานในการจัดการและประมวลผลข้อความ อนุญาตให้คุณค้นหา Patrones, ดำเนินการ การตรวจสอบ o แทนที่ ข้อความแบ่งออกเป็นส่วนๆ ได้อย่างมีประสิทธิภาพ การใช้งานมีตั้งแต่การดูแลระบบไปจนถึงการพัฒนาเว็บและการเขียนโปรแกรมในหลายภาษา

ในบทความนี้ เราจะเจาะลึกถึงวิธีการทำงานของนิพจน์ทั่วไป ประกอบด้วยอะไรบ้าง และนิพจน์ทั่วไปสามารถช่วยอำนวยความสะดวกในการจัดการข้อความขั้นสูงได้อย่างไร นอกจากนี้เราจะเห็น ตัวอย่างการปฏิบัติ และการประยุกต์ใช้ในสถานการณ์ที่แตกต่างกัน

นิพจน์ทั่วไปคืออะไร?

Una วลีปกติ เป็นลำดับอักขระที่กำหนด รูปแบบการค้นหา ในสตริงข้อความ ใช้ในหลายภาษาโปรแกรมและเครื่องมือสำหรับ การจัดการข้อมูล.

เดิมทีแนวคิดของนิพจน์ทั่วไปเกิดขึ้นในสาขาทฤษฎีภาษาเชิงรูปแบบและได้รับความนิยมในโลกยูนิกซ์ด้วยเครื่องมือต่างๆ เช่น grep, sed และ awk- เมื่อเวลาผ่านไป พวกเขากลายเป็นชิ้นส่วนสำคัญใน การตรวจสอบแบบฟอร์มการจัดการบันทึก การประมวลผลข้อมูล และอื่นๆ อีกมากมาย

การใช้งานหลักของนิพจน์ทั่วไป

  • การตรวจสอบข้อมูล: สามารถนำมาใช้ตรวจสอบได้ว่า ที่อยู่อีเมลเป็น เบอร์โทรศัพท์ หรือ รหัสไปรษณีย์ อยู่ในรูปแบบที่ถูกต้อง
  • การค้นหาและการดึงข้อมูล: พวกเขาอำนวยความสะดวกในการค้นหา Patrones ภายในข้อความยาวๆ เช่น urls o รหัสประจำตัว.
  • การแทนที่ข้อความ: พวกเขาอนุญาตให้คุณแก้ไขสตริงข้อความโดยการแทนที่ข้อความบางส่วน Patrones สำหรับค่าอื่น ๆ
  • การรั่วไหลของข้อมูล: มีประโยชน์มากในการวิเคราะห์และจัดโครงสร้าง ข้อมูล ในบันทึก ฐานข้อมูล หรือการกำหนดค่า
  Eclipse IDE คืออะไร และเหตุใดจึงเป็นสภาพแวดล้อมที่นักพัฒนาต้องมี

ไวยากรณ์ RegEx ขั้นพื้นฐาน

องค์ประกอบพื้นฐานของนิพจน์ทั่วไป

RegEx ประกอบด้วยสิ่งที่แตกต่างกัน องค์ประกอบ ที่ทำให้สามารถกำหนดได้ รูปแบบการค้นหา เฉพาะเจาะจง. ด้านล่างนี้คือสิ่งที่ใช้กันทั่วไปที่สุด:

1. ตัวอักษรภาษาอังกฤษ

พวกมันเป็นองค์ประกอบที่ง่ายที่สุดในนิพจน์ทั่วไป พวกเขาเป็นตัวแทนอย่างแน่นอน ตัวละคร เขียนไว้.

ตัวอย่าง: การแสดงออก casa จะค้นหาคำว่า “บ้าน” ตรงตามที่ปรากฏในข้อความ

2. คลาสตัวละคร

พวกเขาอนุญาตให้กำหนด ชุดตัวละคร มีผลใช้กับตำแหน่งที่กำหนด

  • [เอบีซี]: ตรงกับ a, b หรือ c
  • [0 9-]:ตรงกับตัวเลขใด ๆ ตั้งแต่ 0 ถึง 9
  • [^อ๊าส]: ตรงกับอักขระใด ๆ ที่ไม่ใช่ตัวอักษรตัวพิมพ์เล็ก

3. เมตาอักขระ

บุตรชาย ตัวอักษรพิเศษ ซึ่งมีฟังก์ชันเฉพาะภายในนิพจน์ทั่วไป

  • .: แสดงถึงอักขระใด ๆ ยกเว้นการแบ่งบรรทัด
  • \d:ตรงกับตัวเลขใดๆ ตั้งแต่ 0 ถึง 9
  • \s: หมายถึงช่องว่างใดๆ (รวมถึงแท็บและการแบ่งบรรทัด)

4. ตัวระบุปริมาณ

พวกเขาให้คำจำกัดความ จำนวนครั้ง ว่าจะต้องมีตัวละครหรือกลุ่มตัวละครปรากฏอยู่

  • +: หนึ่งหรือมากกว่า.
  • *: ศูนย์หรือมากกว่า.
  • ?: ศูนย์หรือครั้งหนึ่ง.
  • {น,ม}: ระหว่างการทำซ้ำคำ

ตัวอย่างการปฏิบัติของ RegEx

ตัวอย่างการใช้งานจริงของนิพจน์ทั่วไป

1. การตรวจสอบอีเมล

เราสามารถใช้สำนวนต่อไปนี้เพื่อตรวจสอบว่าอีเมลมี รูปแบบที่ถูกต้อง:

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

สำนวนนี้ถูกต้อง อีเมล จากโดเมนที่แตกต่างกันเพื่อให้แน่ใจว่ามีสัญลักษณ์ “@” และ โดเมนที่ถูกต้อง.

2. การตรวจสอบความถูกต้องของหมายเลขโทรศัพท์

เพื่อตรวจสอบ รูป ของหมายเลขโทรศัพท์ เราสามารถใช้สำนวนต่อไปนี้ได้:

^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$

รองรับรูปแบบต่างๆ รวมถึง รหัสประเทศ ตัวเลือกและตัวคั่นเช่นเครื่องหมายยัติภังค์หรือช่องว่าง

3. การแยก URL

เพื่อสกัด URL ที่ ในข้อความเราสามารถใช้:

  Moment.js: คำอธิบายที่สมบูรณ์และตัวอย่างการใช้งานจริงของไลบรารีวันที่

https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?

วิธีทดสอบและแก้ไขนิพจน์ทั่วไป

เพื่อให้แน่ใจว่านิพจน์ทั่วไปทำงานอย่างถูกต้อง เราสามารถใช้ เครื่องมือออนไลน์ เป็น:

แพลตฟอร์มเหล่านี้ช่วยให้คุณป้อนนิพจน์ทั่วไปและทดสอบด้วยนิพจน์ที่แตกต่างกัน สตริงข้อความ เพื่อดูผลลัพธ์ใน เวลาจริง.

การดีบัก RegEx

นิพจน์ปกติเป็นเครื่องมือที่เป็นประโยชน์อย่างยิ่งในการจัดการข้อความ การรู้จักคุณ วากยสัมพันธ์ และด้วยการใช้ให้ถูกต้องจึงทำให้สามารถอำนวยความสะดวกได้ การตรวจสอบ, ค้นหา y การแปลงข้อมูล ในหลายสาขาตั้งแต่การเขียนโปรแกรมไปจนถึงการดูแลระบบ