ผลลัพธ์จะอัปเดตขณะพิมพ์ ใส่แพตเทิร์นโดยไม่ต้องครอบด้วยเครื่องหมายทับ เพิ่มแฟล็ก JavaScript แล้ววางข้อความที่ใกล้เคียงกับข้อมูลจริง การจับคู่และการแทนที่จะคำนวณภายในเบราว์เซอร์ บันทึกระบบ โค้ด และข้อมูลทดสอบจึงไม่ถูกอัปโหลด
Regex tester ฟรี
ทำงานในเบราว์เซอร์ทั้งหมด ไม่ต้องอัปโหลด ไม่ต้องสมัครสมาชิก
แฟล็ก JavaScript: d, g, i, m, s, u, v, y ไม่ต้องใส่เครื่องหมายทับ
รองรับโทเค็นการแทนที่ของ JavaScript รวมถึง $&, $1 และ $<name>
Regex tester ทำงานอย่างไร?
Regex tester จะนำ regular expression ไปตรวจสอบกับข้อความตัวอย่าง แล้วแสดงทุกส่วนที่ตรงกัน ตำแหน่งในสตริง กลุ่มจับค่า และผลลัพธ์หลังแทนที่ เครื่องมือนี้ใช้เอนจิน JavaScript RegExp ของเบราว์เซอร์ จึงทดสอบแฟล็กและโทเค็นการแทนที่แบบเดียวกับที่ใช้ในโค้ดส่วนหน้าหรือ Node.js ได้
วิธีใช้งาน
- 1ใส่แพตเทิร์น. พิมพ์ regular expression โดยไม่ต้องใส่เครื่องหมายทับที่ด้านหน้าและด้านหลัง
- 2กำหนดแฟล็ก JavaScript. เพิ่มแฟล็ก เช่น g เพื่อค้นหาทุกตำแหน่ง i เพื่อไม่แยกตัวพิมพ์เล็กและใหญ่ หรือ m เพื่อให้จุดยึดทำงานทีละบรรทัด
- 3วางข้อความทดสอบ. ตรวจดูแต่ละส่วนที่ตรงกันแบบสด ตำแหน่งเริ่มและจบ รวมถึงกลุ่มจับค่าแบบมีหมายเลขและแบบมีชื่อ
- 4ลองแทนที่ข้อความ. ใส่ข้อความแทนที่พร้อมโทเค็น เช่น $&, $1 หรือ $<name> แล้วคัดลอกผลลัพธ์ตัวอย่าง
เหมาะกับใคร
- นักพัฒนาส่วนหน้าที่ต้องการตรวจสอบแพตเทิร์นสำหรับตรวจฟอร์ม แยกข้อมูล หรือค้นหา ก่อนนำไปใช้ในแอป
- นักพัฒนาแบ็กเอนด์ JavaScriptที่กำลังแกะแพตเทิร์นสำหรับดึงข้อมูลจากบันทึกระบบ URL หรือตัวระบุด้วยไวยากรณ์ที่ใช้กับ Node.js ได้
- งานทำความสะอาดข้อมูลที่ใช้กลุ่มจับค่าและโทเค็นการแทนที่เพื่อจัดรูปแบบข้อความซ้ำอย่างปลอดภัย
- ผู้ที่กำลังเรียน regexและอยากเห็นทันทีว่าแฟล็ก จุดยึด และกลุ่มเปลี่ยนผลการจับคู่อย่างไร
คำถามที่พบบ่อย
Regex tester นี้ใช้ฟรีหรือไม่?
ใช้ฟรี ไม่ต้องสมัครสมาชิก สร้างบัญชี หรือกังวลเรื่องจำนวนครั้งที่ใช้ เครื่องมือทำงานทันทีในเบราว์เซอร์สมัยใหม่ พร้อมรายละเอียดการจับคู่ กลุ่มจับค่า และตัวอย่างผลการแทนที่
แพตเทิร์นและข้อความทดสอบถูกอัปโหลดหรือไม่?
ไม่ถูกอัปโหลด แพตเทิร์น แฟล็ก ข้อความทดสอบ และคำสั่งแทนที่จะประมวลผลภายในเครื่องด้วยเอนจิน JavaScript RegExp ของเบราว์เซอร์ ข้อมูลที่พิมพ์จึงไม่ถูกส่งไปยังเซิร์ฟเวอร์
ทดสอบข้อความได้ยาวแค่ไหน?
ไม่มีขีดจำกัดการอัปโหลดตายตัวเพราะไม่มีการอัปโหลดจริง ข้อจำกัดในทางปฏิบัติคือหน่วยความจำของเบราว์เซอร์และความซับซ้อนของแพตเทิร์น รายการจะแสดงผล 500 รายการแรกเพื่อให้หน้าเว็บตอบสนองได้ดี ส่วนตัวอย่างการแทนที่จะยังประมวลผลข้อความทั้งหมด
เครื่องมือนี้ใช้ไวยากรณ์ regex แบบใด?
เครื่องมือใช้ไวยากรณ์ regular expression ของ JavaScript ผ่านเอนจิน RegExp ที่มากับเบราว์เซอร์ แพตเทิร์นจาก PCRE, Python, Java หรือ .NET อาจให้ผลต่างกัน เพราะแต่ละเอนจินรองรับความสามารถและกฎการ escape ไม่เหมือนกัน
แฟล็ก g เปลี่ยนการทำงานอย่างไร?
แฟล็ก g ทำให้ JavaScript ค้นหาต่อหลังจากเจอรายการแรกและเก็บรายการถัดไปทั้งหมด หากไม่มี g เครื่องมือจะแสดงเฉพาะรายการแรก และตัวอย่างการแทนที่จะเปลี่ยนเพียงตำแหน่งนั้น
ทดสอบกลุ่มจับค่าแบบมีหมายเลขและแบบมีชื่อได้หรือไม่?
ได้ กลุ่มแบบมีหมายเลขจะแสดงเป็น $1, $2 และลำดับถัดไป ส่วนกลุ่มที่เขียนเป็น (?<name>...) จะแสดงตามชื่อด้วย กลุ่มทางเลือกที่ไม่พบจะมีป้ายกำกับชัดเจน และใช้กลุ่มทั้งสองแบบในข้อความแทนที่ได้
เหตุใดแพตเทิร์นที่ถูกต้องจึงไม่พบข้อความที่ตรงกัน?
แพตเทิร์นที่เขียนถูกต้องอาจไม่ตรงกับข้อความปัจจุบัน ลองตรวจตัวพิมพ์เล็กและใหญ่ ช่องว่าง จุดยึด และแฟล็กก่อน แฟล็ก m เปลี่ยนวิธีที่ ^ และ $ มองขอบเขตบรรทัด ส่วนแฟล็ก s ทำให้จุดตรงกับอักขระขึ้นบรรทัดใหม่ได้