ทดสอบและดีบัก regexคืออะไร?

ทดสอบและดีบัก regex ฟรีออนไลน์ เขียนแพทเทิร์นพร้อมแฟล็ก ดูการเน้นการจับคู่แบบเรียลไทม์ ตรวจสอบกลุ่มที่จับได้และดัชนีการจับคู่

Regular expression เป็นหนึ่งในเครื่องมือทรงพลังที่สุดในคลังแสงของนักพัฒนา — และยากที่สุดอย่างหนึ่งที่จะทำให้ถูกต้อง อักขระตัวเดียวที่วางผิดตำแหน่งในแพทเทิร์น regex เปลี่ยนการจับคู่ที่เคยได้ผลเป็นไม่จับคู่ หรือแย่กว่านั้น จับคู่ทุกอย่างที่ไม่ควรจับ ตัวทดสอบและดีบักเกอร์ regex ให้ข้อเสนอแนะทันทีขณะคุณสร้างแพทเทิร์น แสดงให้เห็นชัดเจนว่าอะไรถูกจับคู่ กลุ่มจับข้อมูล (capture group) อยู่ตรงไหน และแต่ละแฟลกส่งผลต่อผลลัพธ์อย่างไร

พิมพ์แพทเทิร์นของคุณในช่อง expression และสลับแฟลกชุดใดก็ได้: global (g), case-insensitive (i), multiline (m), dotall (s), unicode (u) และ sticky (y) พื้นที่สตริงทดสอบยอมรับข้อความใด ๆ และขณะที่คุณพิมพ์ ส่วนที่จับคู่จะถูกเน้นแบบเรียลไทม์ ใต้การจับคู่ กลุ่มจับข้อมูลจะแสดงเป็นรายบุคคลพร้อมหมายเลขกลุ่มและข้อความที่จับได้ ทำให้เห็นง่ายว่าส่วนใดของแพทเทิร์นจับเนื้อหาใด

เครื่องมือใช้เอ็นจิน RegExp ภายในของ JavaScript ดังนั้นพฤติกรรมจะตรงกับสิ่งที่คุณจะเห็นใน Node.js, JavaScript ในเบราว์เซอร์ และเฟรมเวิร์ก JS สมัยใหม่ส่วนใหญ่ ซึ่งหมายความว่าแพทเทิร์นที่คุณพัฒนาที่นี่ทำงานทันทีในโค้ดของคุณโดยไม่มีความประหลาดใจ จำนวนการจับคู่และตำแหน่งดัชนีแสดงควบคู่กับผลลัพธ์ ช่วยให้คุณเข้าใจไม่เพียงแค่อะไรถูกจับคู่แต่ยังว่าการจับคู่แต่ละครั้งเกิดขึ้นที่ตำแหน่งใดในสตริง

สำหรับการดีบักแพทเทิร์นที่ซับซ้อน การแยกกลุ่มจับข้อมูลมีคุณค่าอย่างยิ่ง แต่ละกลุ่มแสดงพร้อมหมายเลขกลุ่ม ทำให้ตรวจสอบได้ง่ายว่ากลุ่มจับข้อมูลของคุณจับเนื้อหาที่ตั้งใจและกลุ่มที่ไม่จับ (?:...) ไม่รบกวน พฤติกรรมแฟลก sticky (y) ยังถูกสาธิตอย่างชัดเจน — การจับคู่เริ่มจากตำแหน่ง lastIndex ซึ่งมีประโยชน์สำหรับสถานการณ์การพาร์สแบบเพิ่มทีละส่วนที่ยากต่อการดีบักแบบอินไลน์

ตัวอย่างการใช้งานจริงของ ทดสอบและดีบัก regex

ตรวจสอบรูปแบบที่อยู่อีเมลในฟอร์ม

คุณต้องมีแพทเทิร์น regex ที่ตรวจสอบที่อยู่อีเมลในฟอร์มสมัครสมาชิก เขียนและทดสอบแพทเทิร์นกับชุดอีเมลที่ถูกต้อง (user@example.com, first.last@company.co.uk) และสตริงที่ไม่ถูกต้อง (notanemail, @missingusername.com) การเน้นทันทีแสดงว่าสตริงทดสอบใดตรงกัน และคุณสามารถปรับแพทเทิร์นจนกว่าการตรวจสอบทำงานถูกต้องสำหรับกรณีของคุณ

ดึงข้อมูลจากบันทึกเซิร์ฟเวอร์

บันทึกแอปพลิเคชันของคุณมีบรรทัดเช่น "2024-03-15 14:30:00 ERROR User 12345: Connection timeout" สร้าง regex พร้อมกลุ่มจับข้อมูลสำหรับเวลา ระดับบันทึก ID ผู้ใช้ และข้อความ จอแสดงผลกลุ่มจับข้อมูลแสดงแต่ละส่วนที่ถูกดึงแยกกัน ยืนยันว่าแพทเทิร์นของคุณแยกพาร์สรูปแบบบันทึกได้ถูกต้องก่อนดีพลอย

สร้างตัวสร้าง URL slug

สร้าง regex ที่แปลงชื่อบทความเป็น slug ที่เป็นมิตรกับ URL เขียนแพทเทิร์นที่จับคู่อักขระที่ไม่ใช่ตัวอักษรและตัวเลขแล้วแทนที่ด้วยยัติภังค์ จากนั้นรวมยัติภังค์หลายอันเป็นหนึ่ง ทดสอบกับชื่อตัวอย่างที่มีอักขระพิเศษ ช่องว่างต่อท้าย และเครื่องหมายวรรคตอนติดกันเพื่อให้แน่ใจว่า slug ที่ได้สะอาด

ทำไมต้องใช้ ทดสอบและดีบัก regex?

  • match highlighting in the test string สด
  • Capture group extraction with group numbers
  • All six regex flags supported (g/i/m/s/u/y)
  • Match index positions and count display

วิธีใช้ ทดสอบและดีบัก regex — ทีละขั้นตอน

1

ป้อนของคุณ regex pattern in pattern field.

2

เปิดปิดflags (g, i, m, s, u, y) as needed.

3

วางของคุณ test string into พื้นที่ป้อนข้อมูล.

4

ดูhighlighted matches and capture groups below.

ทดสอบและดีบัก regexเหมาะกับใคร?

  • pattern validation
  • data extraction
  • log parsing
  • string matching

เคล็ดลับมือโปรสำหรับ ทดสอบและดีบัก regex

  • 1เริ่มจากแพทเทิร์นที่ง่ายที่สุดที่ได้ผลแล้วเพิ่มความซับซ้อนทีละน้อย การดีบักแพทเทิร์นสองอักขระง่ายกว่าตัว 50 อักขระที่มีกลุ่มซ้อนและ lookahead มาก
  • 2ใช้แฟลก global (g) เมื่อคุณต้องการการจับคู่ทั้งหมด ไม่ใช่แค่ครั้งแรก หากไม่มีแฟลก g regex จะหยุดหลังการจับคู่ครั้งแรก นี่คือสาเหตุที่พบบ่อยที่สุดของพฤติกรรมที่ไม่คาดคิด
  • 3แฟลก dotall (s) ทำให้จุดจับคู่บรรทัดใหม่ หากไม่มี . จับคู่ทุกอย่างยกเว้นอักขระบรรทัดใหม่ สลับแฟลกนี้เมื่อแพทเทิร์นของคุณต้องจับคู่ข้อความข้ามหลายบรรทัด
  • 4ทดสอบแพทเทิร์นของคุณกับกรณีขอบ — สตริงว่าง สตริงที่มีแต่อักขระพิเศษ และสตริงที่ยาวมาก — เพื่อให้แน่ใจว่า regex จัดการค่าสุดขั้วได้อย่างสง่างาม

ทดสอบและดีบัก regex — คำถามที่พบบ่อย

What regex flavor is supported?

The tool uses JavaScript's native RegExp engine, which supports the standard ECMAScript regex syntax.

What does the sticky (y) flag do?

The sticky flag matches only at the regex lastIndex position, not just anywhere in the string. It is useful for incremental parsing.

Can I use these tools with sensitive/proprietary data?

Absolutely. All processing runs locally in your browser with zero server uploads. This makes these tools safe for proprietary code, internal API keys, and confidential data.

Do these tools work offline?

Yes, once the page has loaded, most developer tools continue functioning without an internet connection. This makes them ideal for air-gapped environments or travel.

What browsers are supported?

All modern browsers are supported: Chrome, Firefox, Safari, and Edge. Internet Explorer is not supported. The tools leverage modern JavaScript APIs like Web Crypto, TextEncoder, and BigInt.

พร้อมใช้ ทดสอบและดีบัก regex หรือยัง?

เครื่องมือออนไลน์ฟรี — ทำงานในเบราว์เซอร์ของคุณ ไม่ต้องสมัคร เริ่มใช้ได้เลยตอนนี้

ลองเลย
Free Forever · No Sign-up

182 Free Tools at Your Fingertips

All free online tools for developers, designers, students, and creators. Every tool works in your browser — no sign-up, no data collection.