เครื่องมือทดสอบ Regex สำหรับ JavaScript
เครื่องมือทดสอบ Regex เป็นเครื่องมือที่ช่วยให้คุณสามารถทดสอบ JavaScript Regular Expressions กับข้อความตัวอย่างได้โดยตรงในเว็บเบราว์เซอร์ของคุณ เครื่องมือนี้จะแสดงไฮไลต์ของแต่ละรายการที่ตรงกันและกลุ่มที่จับคู่ได้ทันที เพื่อช่วยให้คุณเข้าใจพฤติกรรมของ Regular Expression ที่คุณเขียนขึ้นเมื่อเจอกับข้อมูลนำเข้าในรูปแบบต่างๆ
ข้อมูลนำเข้าสำหรับการทดสอบ
ในการใช้งานเครื่องมือทดสอบ Regex คุณจำเป็นต้องระบุข้อมูลนำเข้าดังต่อไปนี้:
- แพทเทิร์น: นิพจน์ Regular Expression ที่คุณต้องการทดสอบ (ตัวอย่างเช่น
\d+) - แฟล็ก: ตัวเลือกเสริมในการกำหนดพฤติกรรมการค้นหา ได้แก่:
- g (Global): ค้นหาผลลัพธ์ที่ตรงกันทั้งหมดแทนที่จะหาเฉพาะรายการแรก
- i (ไม่แยกแยะตัวพิมพ์เล็ก-ใหญ่): ละเว้นตัวพิมพ์เล็ก-ใหญ่
- m (Multiline): กำหนดให้
^และ$ตรงกับจุดเริ่มต้นและจุดสิ้นสุดของแต่ละบรรทัดแทนที่จะเป็นทั้งข้อความ - s: กำหนดให้จุด (
.) สามารถตรงกับอักขระขึ้นบรรทัดใหม่ได้ด้วย
- ข้อความทดสอบ: ข้อความที่คุณต้องการนำมาทดสอบกับแพทเทิร์นของคุณ
การแสดงผลลัพธ์
หลังจากระบุข้อมูลนำเข้าแล้ว เครื่องมือจะแสดงผลลัพธ์ต่างๆ ดังนี้:
- ไฮไลต์รายการที่ตรงกัน: ข้อความทดสอบของคุณพร้อมการเน้นสีในจุดที่ตรงกับแพทเทิร์น
- รายการที่ตรงกัน: รายการผลลัพธ์ทั้งหมดที่ค้นพบ โดยในแต่ละรายการอาจแสดงข้อมูล กลุ่ม
{n}ซึ่งเป็นกลุ่มที่จับคู่ได้เพิ่มเติม - รายการที่ตรงกัน:
{count}: แสดงจำนวนรายการที่ตรงกันทั้งหมดที่ค้นพบ - ตัวอักษร: แสดงจำนวนตัวอักษรของข้อความ
กฎและข้อจำกัดในการทำงาน
เครื่องมือนี้มีเงื่อนไขและข้อจำกัดในการประมวลผลเพื่อประสิทธิภาพและความถูกต้องในการใช้งาน ดังนี้:
- หากไม่พบข้อมูลที่ตรงกับแพทเทิร์น ระบบจะแสดงข้อความ "ไม่พบข้อมูลที่ตรงกัน"
- หากรูปแบบของ Regular Expression ไม่ถูกต้อง ระบบจะแสดงข้อความ "นิพจน์ Regular Expression ไม่ถูกต้อง"
- หากแพทเทิร์นใช้เวลาประมวลผลนานเกินไป (มากกว่า 2 วินาที) ระบบจะยกเลิกการทำงานและแสดงข้อความ "แพทเทิร์นนี้ใช้เวลาประมวลผลนานเกินไป — อาจเกิดปัญหาประสิทธิภาพการทำงานที่ช้ามาก กรุณาลองปรับแพทเทิร์นให้ง่ายขึ้น"
- หากไม่ได้เลือกแฟล็ก g ระบบจะส่งกลับเฉพาะผลลัพธ์แรกที่ตรงกันเท่านั้น
- เมื่อเลือกแฟล็ก g ระบบจะจำกัดการส่งกลับผลลัพธ์ที่ตรงกันสูงสุดไม่เกิน 1,000 รายการ และจะแสดงการ์ดผลลัพธ์สูงสุดเพียง 100 รายการเท่านั้น โดยหากมีจำนวนรายการที่ตรงกันเกินขีดจำกัดการแสดงผล ระบบจะแสดงข้อความแจ้งเตือนว่า "แสดงเฉพาะ
{max}รายการแรก" - คุณสามารถล้างข้อมูลทั้งหมดบนเครื่องมือได้โดยคลิกปุ่ม "ล้างข้อมูล" ซึ่งระบบจะแสดงข้อความ "ล้างข้อมูลแล้ว"
ความเป็นส่วนตัวและการประมวลผลข้อมูล
แพทเทิร์นและข้อความของคุณจะถูกทดสอบในเบราว์เซอร์ของคุณเองทั้งหมด โดยไม่มีการอัปโหลดข้อมูลใดๆ ไปยัง BroBroGo ทำให้คุณมั่นใจได้ในความปลอดภัยของข้อมูลที่นำมาทดสอบ
คำถามที่พบบ่อย (FAQ)
การวางข้อความของฉันที่นี่ปลอดภัยหรือไม่? ปลอดภัยครับ การค้นหาและจับคู่คำเกิดขึ้นในเบราว์เซอร์ของคุณทั้งหมด โดยไม่มีการส่งข้อมูลใดๆ ไปยัง BroBroGo
แฟล็ก g/i/m/s หมายถึงอะไร?
g ค้นหาผลลัพธ์ที่ตรงกันทั้งหมดแทนที่จะหาเฉพาะรายการแรก, i ละเว้นตัวพิมพ์เล็ก-ใหญ่, m กำหนดให้ ^ และ $ ตรงกับจุดเริ่มต้นและจุดสิ้นสุดของแต่ละบรรทัดแทนที่จะเป็นทั้งข้อความ และ s กำหนดให้จุด (.) สามารถตรงกับอักขระขึ้นบรรทัดใหม่ได้ด้วย
ทำไมระบบจึงแจ้งว่าแพทเทิร์นของฉันใช้เวลานานเกินไป?
แพทเทิร์นบางรูปแบบอาจทำให้เกิดปัญหา catastrophic backtracking — ซึ่งเอนจินจะพยายามทดลองจับคู่ข้อมูลในรูปแบบที่เพิ่มขึ้นเป็นทวีคูณก่อนจะยอมแพ้ ซึ่งอาจทำให้แท็บเบราว์เซอร์ค้างได้ เครื่องมือนี้จะยกเลิกการทำงานหลังจากผ่านไป 2 วินาทีหากเกิดกรณีดังกล่าว เพื่อป้องกันไม่ให้หน้าเว็บค้าง กรุณาลองปรับรูปแบบการทำซ้ำที่ซ้อนกันให้ง่ายขึ้น เช่น (a+)+