ทดสอบ Regex ฟรี
ทดสอบ regular expression กับข้อความแบบเรียลไทม์ ดูผลที่ตรง กลุ่ม และรายละเอียดการจับคู่ที่ไฮไลต์
g Global - ค้นหาการจับคู่ทั้งหมด · i ไม่คำนึงถึงตัวพิมพ์ · m Multiline - ^ และ $ ตรงกับขอบเขตบรรทัด · s Dotall - จุดตรงกับบรรทัดใหม่ · u Unicode - การจับคู่จุดรหัสที่สมบูรณ์ · y Sticky - การจับคู่แต่ละครั้งต้องเริ่มต้นโดยที่ครั้งสุดท้ายสิ้นสุด
รายการที่ตรงกัน
การใช้งานทั่วไป
- ทดสอบ Regex สำหรับการตรวจสอบแบบฟอร์มเขียนและทดสอบนิพจน์ทั่วไปสำหรับการตรวจสอบอีเมล หมายเลขโทรศัพท์ รหัสไปรษณีย์ และอินพุตแบบฟอร์มอื่นๆ
- แยกวิเคราะห์บันทึกเซิร์ฟเวอร์ด้วย Regexเขียนรูปแบบ regex เพื่อแยกแสตมป์เวลา ที่อยู่ IP โค้ดข้อผิดพลาด และข้อมูลที่มีโครงสร้างจากไฟล์บันทึก
- แยกและแทนที่ข้อความด้วย Regexใช้ regex เพื่อค้นหารูปแบบ แยกข้อมูล หรือเตรียมการดำเนินการค้นหาและแทนที่ก่อนเรียกใช้ในตัวแก้ไขของคุณ
- ทดสอบรูปแบบ URL Routingเขียนและทดสอบรูปแบบ regex สำหรับกฎการเส้นทาง URL ใน Express, Nginx และ Apache
- แยกข้อมูลด้วย Regexสร้างและทดสอบรูปแบบเพื่อแยกข้อมูลที่มีโครงสร้างจากข้อความที่ไม่มีโครงสร้าง HTML หรือ markdown
วิธีการทำงาน
เครื่องมือนี้ทำงานในเบราว์เซอร์ทั้งหมดด้วยเอนจิน RegExp ในตัวของ JavaScript — เอนจินเดียวกับที่ขับเคลื่อนทุกสคริปต์บนทุกเว็บไซต์ที่คุณเข้าชม รูปแบบ ข้อความทดสอบ หรือผลการจับคู่ไม่เคยถูกส่งไปยังเซิร์ฟเวอร์
- 1รูปแบบถูกคอมไพล์เป็น RegExpขณะพิมพ์ เครื่องมือเรียก new RegExp(pattern, flags) ด้วยแฟล็กที่คุณเปิด (g, i, m, s, u, y) หากรูปแบบผิดไวยากรณ์ ข้อความข้อผิดพลาดที่จับได้จะแสดงในบรรทัดทันที — ไม่ต้องกดปุ่มส่ง
- 2ลูป exec() รวบรวมผลที่ตรงกันเอนจินรัน re.exec(text) ในลูป บันทึกดัชนีอักขระ ความยาว ค่าเต็ม กลุ่มจับแบบมีหมายเลข และกลุ่มที่มีชื่อของแต่ละผลที่ตรงกัน ขีดจำกัดความปลอดภัย 10,000 ผลป้องกันรูปแบบที่ทำงานไม่หยุด และตัวป้องกันผลความยาวศูนย์จะเลื่อน lastIndex เพื่อหลีกเลี่ยงการวนไม่สิ้นสุด
- 3แบ่งข้อความเป็นช่วงที่ไฮไลต์ฟังก์ชัน buildSegments ไล่ตำแหน่งผลที่ตรงกันและตัดข้อความต้นฉบับเป็นส่วนที่ไม่ตรงและตรงสลับกัน ช่วงที่ตรงกันถูกห่อด้วยองค์ประกอบ <mark> ที่ใช้สีวนกัน ผลที่ซ้อนหรืออยู่ติดกันจึงยังแยกกันได้ด้วยตา
- 4โหมดแทนที่ผ่าน String.replaceการสลับไปโหมดแทนที่จะเรียก testText.replace(new RegExp(pattern, flags), replacement) โดยตรง หมายความว่าการอ้างอิงย้อนกลับอย่าง $1 และ $<name> ทำงานเหมือนในโค้ด JavaScript ทุกประการ ข้อความผลลัพธ์แสดงสดและคัดลอกไปยังคลิปบอร์ดได้
เครื่องมือที่เกี่ยวข้อง
ตัวทดสอบเกมแพด
ทดสอบคอนโทรลเลอร์เกมในเบราว์เซอร์ของคุณ: ดูทุกปุ่ม, แกนควบคุม และทริกเกอร์แบบสดๆ, ตรวจสอบการดริฟท์ของแกน, และลองมอเตอร์สั่น
ตัวทดสอบหน้าจอสัมผัส
วาดด้วยนิ้วของคุณเพื่อหาจุดบอดบนหน้าจอสัมผัส, นับว่ามันลงทะเบียนการสัมผัสได้กี่จุดในคราวเดียว, และดูแรงกดและขนาดพื้นที่สัมผัส
ตรวจสอบไฟล์ ENV
ตรวจสอบไฟล์ .env สำหรับคีย์ที่ซ้ำ การเว้นวรรคที่ผิด และค่าที่ไม่มีเครื่องหมายคำพูด จากนั้นรับเวอร์ชันที่สะอาดและไฟล์ .env.example พร้อม commit ทำงานในเบราว์เซอร์