เครื่องมือทดสอบ Regex

ทดสอบ JavaScript Regular Expressions กับข้อความตัวอย่างได้ทันทีในเบราว์เซอร์ของคุณ

แพทเทิร์น
แฟล็ก
ข้อความทดสอบ
ไฮไลต์รายการที่ตรงกัน
กรุณากรอกแพทเทิร์นเพื่อทดสอบ

แพทเทิร์นและข้อความของคุณจะถูกทดสอบในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดข้อมูลใดๆ ไปยัง BroBroGo

คำถามที่พบบ่อย

การวางข้อความของฉันที่นี่ปลอดภัยหรือไม่?

ปลอดภัยครับ การค้นหาและจับคู่คำเกิดขึ้นในเบราว์เซอร์ของคุณทั้งหมด โดยไม่มีการส่งข้อมูลใดๆ ไปยัง BroBroGo

แฟล็ก g/i/m/s หมายถึงอะไร?

g ค้นหาผลลัพธ์ที่ตรงกันทั้งหมดแทนที่จะหาเฉพาะรายการแรก, i ละเว้นตัวพิมพ์เล็ก-ใหญ่, m กำหนดให้ ^ และ $ ตรงกับจุดเริ่มต้นและจุดสิ้นสุดของแต่ละบรรทัดแทนที่จะเป็นทั้งข้อความ และ s กำหนดให้จุด (.) สามารถตรงกับอักขระขึ้นบรรทัดใหม่ได้ด้วย

ทำไมระบบจึงแจ้งว่าแพทเทิร์นของฉันใช้เวลานานเกินไป?

แพทเทิร์นบางรูปแบบอาจทำให้เกิดปัญหา catastrophic backtracking — ซึ่งเอนจินจะพยายามทดลองจับคู่ข้อมูลในรูปแบบที่เพิ่มขึ้นเป็นทวีคูณก่อนจะยอมแพ้ ซึ่งอาจทำให้แท็บเบราว์เซอร์ค้างได้ เครื่องมือนี้จะยกเลิกการทำงานหลังจากผ่านไป 2 วินาทีหากเกิดกรณีดังกล่าว เพื่อป้องกันไม่ให้หน้าเว็บค้าง กรุณาลองปรับรูปแบบการทำซ้ำที่ซ้อนกันให้ง่ายขึ้น เช่น (a+)+

เครื่องมือทดสอบ 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+)+