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

ลา นิพจน์ทั่วไปหรือ RegExเป็นเครื่องมือพื้นฐานในการจัดการและประมวลผลข้อความ อนุญาตให้คุณค้นหา Patrones, ดำเนินการ การตรวจสอบ o แทนที่ ข้อความแบ่งออกเป็นส่วนๆ ได้อย่างมีประสิทธิภาพ การใช้งานมีตั้งแต่การดูแลระบบไปจนถึงการพัฒนาเว็บและการเขียนโปรแกรมในหลายภาษา
ในบทความนี้ เราจะเจาะลึกถึงวิธีการทำงานของนิพจน์ทั่วไป ประกอบด้วยอะไรบ้าง และนิพจน์ทั่วไปสามารถช่วยอำนวยความสะดวกในการจัดการข้อความขั้นสูงได้อย่างไร นอกจากนี้เราจะเห็น ตัวอย่างการปฏิบัติ และการประยุกต์ใช้ในสถานการณ์ที่แตกต่างกัน
นิพจน์ทั่วไปคืออะไร?
Una วลีปกติ เป็นลำดับอักขระที่กำหนด รูปแบบการค้นหา ในสตริงข้อความ ใช้ในหลายภาษาโปรแกรมและเครื่องมือสำหรับ การจัดการข้อมูล.
เดิมทีแนวคิดของนิพจน์ทั่วไปเกิดขึ้นในสาขาทฤษฎีภาษาเชิงรูปแบบและได้รับความนิยมในโลกยูนิกซ์ด้วยเครื่องมือต่างๆ เช่น grep, sed และ awk- เมื่อเวลาผ่านไป พวกเขากลายเป็นชิ้นส่วนสำคัญใน การตรวจสอบแบบฟอร์มการจัดการบันทึก การประมวลผลข้อมูล และอื่นๆ อีกมากมาย
การใช้งานหลักของนิพจน์ทั่วไป
- การตรวจสอบข้อมูล: สามารถนำมาใช้ตรวจสอบได้ว่า ที่อยู่อีเมลเป็น เบอร์โทรศัพท์ หรือ รหัสไปรษณีย์ อยู่ในรูปแบบที่ถูกต้อง
- การค้นหาและการดึงข้อมูล: พวกเขาอำนวยความสะดวกในการค้นหา Patrones ภายในข้อความยาวๆ เช่น urls o รหัสประจำตัว.
- การแทนที่ข้อความ: พวกเขาอนุญาตให้คุณแก้ไขสตริงข้อความโดยการแทนที่ข้อความบางส่วน Patrones สำหรับค่าอื่น ๆ
- การรั่วไหลของข้อมูล: มีประโยชน์มากในการวิเคราะห์และจัดโครงสร้าง ข้อมูล ในบันทึก ฐานข้อมูล หรือการกำหนดค่า

องค์ประกอบพื้นฐานของนิพจน์ทั่วไป
RegEx ประกอบด้วยสิ่งที่แตกต่างกัน องค์ประกอบ ที่ทำให้สามารถกำหนดได้ รูปแบบการค้นหา เฉพาะเจาะจง. ด้านล่างนี้คือสิ่งที่ใช้กันทั่วไปที่สุด:
1. ตัวอักษรภาษาอังกฤษ
พวกมันเป็นองค์ประกอบที่ง่ายที่สุดในนิพจน์ทั่วไป พวกเขาเป็นตัวแทนอย่างแน่นอน ตัวละคร เขียนไว้.
ตัวอย่าง: การแสดงออก casa จะค้นหาคำว่า “บ้าน” ตรงตามที่ปรากฏในข้อความ
2. คลาสตัวละคร
พวกเขาอนุญาตให้กำหนด ชุดตัวละคร มีผลใช้กับตำแหน่งที่กำหนด
- [เอบีซี]: ตรงกับ a, b หรือ c
- [0 9-]:ตรงกับตัวเลขใด ๆ ตั้งแต่ 0 ถึง 9
- [^อ๊าส]: ตรงกับอักขระใด ๆ ที่ไม่ใช่ตัวอักษรตัวพิมพ์เล็ก
3. เมตาอักขระ
บุตรชาย ตัวอักษรพิเศษ ซึ่งมีฟังก์ชันเฉพาะภายในนิพจน์ทั่วไป
- .: แสดงถึงอักขระใด ๆ ยกเว้นการแบ่งบรรทัด
- \d:ตรงกับตัวเลขใดๆ ตั้งแต่ 0 ถึง 9
- \s: หมายถึงช่องว่างใดๆ (รวมถึงแท็บและการแบ่งบรรทัด)
4. ตัวระบุปริมาณ
พวกเขาให้คำจำกัดความ จำนวนครั้ง ว่าจะต้องมีตัวละครหรือกลุ่มตัวละครปรากฏอยู่
- +: หนึ่งหรือมากกว่า.
- *: ศูนย์หรือมากกว่า.
- ?: ศูนย์หรือครั้งหนึ่ง.
- {น,ม}: ระหว่างการทำซ้ำคำ

ตัวอย่างการใช้งานจริงของนิพจน์ทั่วไป
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 ที่ ในข้อความเราสามารถใช้:
https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?
วิธีทดสอบและแก้ไขนิพจน์ทั่วไป
เพื่อให้แน่ใจว่านิพจน์ทั่วไปทำงานอย่างถูกต้อง เราสามารถใช้ เครื่องมือออนไลน์ เป็น:
แพลตฟอร์มเหล่านี้ช่วยให้คุณป้อนนิพจน์ทั่วไปและทดสอบด้วยนิพจน์ที่แตกต่างกัน สตริงข้อความ เพื่อดูผลลัพธ์ใน เวลาจริง.

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