Regex Tester and Debugger- ทดสอบ ตรวจสอบ และดีบักนิพจน์ทั่วไปของคุณทางออนไลน์
Regex Tester และ Debugger คืออะไร ?
Tester Regex and Debugger เป็นเครื่องมือออนไลน์ที่มีประสิทธิภาพที่ช่วยให้คุณทดสอบ ตรวจสอบ และดีบักนิพจน์ทั่วไป( regex) ได้แบบเรียลไทม์ ไม่ว่าคุณจะเป็นนักพัฒนา นักวิเคราะห์ข้อมูล หรือผู้ดูแลระบบ การเชี่ยวชาญนิพจน์ทั่วไปจะช่วยให้คุณจัดการงานประมวลผลข้อความ การตรวจสอบข้อมูล และการจับคู่รูปแบบได้อย่างมีประสิทธิภาพ
นิพจน์ทั่วไปใช้กันอย่างแพร่หลายในภาษาการเขียนโปรแกรม เช่น JavaScript, Python, PHP, Perl, Ruby, และ Go รวมถึงในเครื่องมือบรรทัดคำสั่ง เช่น สคริปต์ grep, sed, awk และ bash อย่างไรก็ตาม การสร้างนิพจน์ทั่วไป อาจเป็นเรื่องท้าทายเนื่องจากรูปแบบไวยากรณ์ที่ซับซ้อน ซึ่งนี่คือจุดที่เครื่องมือนี้มีประโยชน์ regex
คุณสมบัติหลักของ Regex เครื่องทดสอบและดีบักเกอร์
การจับคู่แบบเรียลไทม์: ดู regex ผลลัพธ์ของคุณขณะที่คุณพิมพ์
การเน้นข้อผิดพลาด: รับคำติชมทันทีเกี่ยวกับ regex ข้อผิดพลาดทางไวยากรณ์
รองรับแฟล็กหลายตัว: ทดสอบด้วยแฟล็กต่างๆ เช่น ทั่วโลก(g) , ไม่คำนึงถึงตัวพิมพ์เล็ก/ใหญ่(i) , หลายบรรทัด(m) , จุดทั้งหมด(s) และ Unicode(u )
การตรวจสอบแบบบรรทัดต่อบรรทัด: ระบุบรรทัดใดที่ตรงกับรูปแบบของคุณและบรรทัดใดมีข้อผิดพลาด
ใช้งานง่าย: อินเทอร์เฟซที่เรียบง่ายสำหรับทั้งผู้เริ่มต้นและผู้ใช้ขั้นสูง
วิธีการใช้ Regex เครื่องทดสอบและดีบักเกอร์
ป้อนนิพจน์ทั่วไปของคุณ: พิมพ์ regex รูปแบบของคุณใน ช่องป้อนข้อมูล "นิพจน์ทั่วไป"
เพิ่มสตริงทดสอบ: วางข้อความทดสอบของคุณลงใน พื้นที่ "สตริงทดสอบ" แต่ละบรรทัดจะได้รับการตรวจสอบแยกกัน
เลือกธง: เลือกธงที่เหมาะสมสำหรับของ regex คุณ
คลิก "ทดสอบ Regex " เพื่อดูผลลัพธ์
ตัวอย่างที่ 1: การตรวจสอบที่อยู่อีเมล
Regex ลวดลาย:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
สตริงทดสอบ:
[email protected]
hello1example.com
[email protected]
invalid-email@com
example@domain
ผลลัพธ์ที่คาดหวัง:
ตรงกัน:
ตัวอย่าง@โดเมน
ไม่ตรงกัน:
สวัสดี1example.com
อีเมลที่ไม่ถูกต้อง@com
ตัวอย่างที่ 2: การแยก URL
Regex ลวดลาย:
https?:\/\/(www\.)?[\w\-]+(\.[\w\-]+)+([\/\w\-._~:?#\[\]@!$&'()*+,;=%]*)?
สตริงทดสอบ:
https://example.com
http://www.google.com
ftp://example.com
https://sub.domain.co.uk/path/to/page
example.com
ผลลัพธ์ที่คาดหวัง:
ตรงกัน:
ไม่ตรงกัน:
ftp://example.com
ตัวอย่าง.com
ตัวอย่างที่ 3: การตรวจสอบหมายเลขโทรศัพท์
Regex ลวดลาย:
\+?\d{1,3}[-.\s]?\(?\d{1,4}?\)?[-.\s]?\d{1,4}[-.\s]?\d{1,9}
สตริงทดสอบ:
+1-800-555-1234
(123) 456-7890
800.555.1234
+44 20 7946 0958
555-1234
Invalid-Phone-Number
ผลลัพธ์ที่คาดหวัง:
ตรงกัน:
+1-800-555-1234
(123) 456-7890
800.555.1234
+44 20 7946 0958
555-1234
ไม่ตรงกัน:
หมายเลขโทรศัพท์ไม่ถูกต้อง
เคล็ดลับในการสร้างนิพจน์ทั่วไปที่มีประสิทธิภาพ
ใช้ จุดยึด เช่น
^
(จุดเริ่มต้นของบรรทัด) และ$
(จุดสิ้นสุดของบรรทัด) เพื่อจับคู่ตำแหน่งที่เจาะจงใช้ คลาสอักขระ เช่น
[a-z]
,[A-Z]
, และ[0-9]
เพื่อระบุอักขระที่อนุญาตใช้ ตัวระบุปริมาณ เช่น
+
,*
,?
, และ{n,m}
เพื่อควบคุมจำนวนการทำซ้ำใช้ กลุ่ม และ การอ้างอิงย้อนกลับ เพื่อบันทึกและนำรูปแบบที่ตรงกันกลับมาใช้ใหม่
ใช้ แฟล็ก เช่น
g
,i
,m
,s
และu
เพื่อควบคุมพฤติกรรมการจับคู่
บทสรุป
การเรียนรู้นิพจน์ทั่วไปอย่างเชี่ยวชาญจะช่วยประหยัดเวลาและความพยายามเมื่อต้องทำงานกับข้อมูลข้อความ Regex ตัวทดสอบและดีบักเกอร์ นี้ ทำให้การทดสอบ ตรวจสอบ และดีบักรูปแบบต่างๆ ของคุณเป็นเรื่องง่ายก่อนที่จะนำไปใช้ในโค้ดของคุณ ลองใช้ดูและกลายเป็น regex ผู้เชี่ยวชาญได้แล้ววันนี้!