AliceLiumWork Smarter · Finish Faster

ทดสอบ Regular Expression พร้อมคำอธิบายภาษาไทย

วางรูปแบบแล้วเห็นทันทีว่าไปตรงกับตรงไหนบ้าง จับกลุ่มอะไรได้ และแต่ละสัญลักษณ์ในรูปแบบนั้นแปลว่าอะไร

เข้าสู่ระบบเพื่อใช้เครื่องมือนี้ — ฟรี

สมัครฟรีในไม่ถึงนาที ไม่ต้องใส่บัตรเครดิต — แล้วใช้ได้ทั้ง 196 เครื่องมือ

ไม่มีลายน้ำ เก็บเครื่องมือที่ใช้บ่อย
เริ่มด้วย Google
ฟรี ไม่มีโฆษณา

ทุกบัญชีได้เครดิตฟรีวันละ 5 สะสมได้ถึง 15 · งานละ 1 เครดิต

ทำงานในเครื่องคุณ ไฟล์ไม่ถูกอัปโหลด เห็นผลทันที ไม่ต้องรอคิว หักเครดิต 1 ต่อการใช้หนึ่งครั้ง · ไม่มีเน็ตก็ใช้ได้และไม่หัก
ติดตรงไหน?
1

ใส่ข้อมูล พิมพ์หรือวางลงในช่อง — ไม่ต้องอัปโหลด ไม่ต้องรอคิว

2

เห็นผลทันที ผลลัพธ์อัปเดตตอนพิมพ์ เพราะคำนวณในเครื่องคุณเอง

3

คัดลอกไปใช้ กดคัดลอกแล้ววางต่อได้เลย ปิดหน้าเว็บแล้วข้อมูลหายไปพร้อมกัน

อยากพิสูจน์เอง? ปิด Wi-Fi หรือถอดสายเน็ต แล้วลองใช้เครื่องมือนี้ดู — มันยังทำงานได้ตามปกติ เพราะไม่มีอะไรต้องส่งไปไหน · ส่วนการเปิดหน้านี้ใหม่ตอนไม่มีเน็ตมีเงื่อนไขอยู่ ไม่ได้ได้ทุกกรณี

คำถามเกี่ยวกับทดสอบ Regular Expression พร้อมคำอธิบายภาษาไทย

ผลที่ได้ตรงกับภาษาโปรแกรมที่ผมใช้ไหม?

ตรงแน่นอนถ้าคุณใช้ JavaScript เพราะหน้านี้เรียกเอนจิน regular expression ของเบราว์เซอร์ตรง ๆ ไม่ได้เขียนตัวจำลองขึ้นมาเอง ผลที่เห็นจึงเป็นผลจริงตัวเดียวกับที่โค้ดของคุณจะได้ ส่วนภาษาอื่นอย่าง Python, PHP, Java หรือ Go ใช้เอนจินคนละตัวและมีจุดต่างในรายละเอียด เช่นการมองหาข้างหลัง (lookbehind) ชื่อกลุ่ม และการตีความอักขระยูนิโค้ด รูปแบบพื้นฐานส่วนใหญ่เหมือนกันหมด แต่เราไม่รับประกันว่าผ่านที่นี่แล้วจะผ่านทุกที่ เพราะนั่นเป็นคำสัญญาที่หน้านี้ตรวจสอบให้ไม่ได้จริง

คำอธิบายภาษาไทยครอบคลุมแค่ไหน?

ครอบคลุมสิ่งที่เจอในงานจริงเกือบทั้งหมด ได้แก่ตัวย่อกลุ่มอักขระ (\d \w \s และตัวพิมพ์ใหญ่ที่กลับความหมาย) กลุ่มอักขระในวงเล็บเหลี่ยมรวมถึงช่วงและการปฏิเสธ ตัวกำหนดจำนวนทุกแบบทั้งแบบละโมบและแบบขี้เกียจ วงเล็บจับกลุ่ม กลุ่มที่ไม่จับ กลุ่มแบบตั้งชื่อ การมองไปข้างหน้าและข้างหลังทั้งแบบบวกและลบ จุดยึดต้น-ท้าย ขอบเขตคำ การสลับด้วยขีดตั้ง และการอ้างกลุ่มย้อนหลัง ถ้าเจอส่วนที่ระบบยังอธิบายไม่ได้ จะบอกตรง ๆ ว่าอธิบายไม่ได้ แทนที่จะเดาความหมายให้

รูปแบบบางอันทำให้เบราว์เซอร์ค้าง เครื่องมือนี้กันไว้ยังไง?

กันไว้จริงและเป็นเหตุผลหลักข้อหนึ่งที่สร้างเครื่องมือนี้ รูปแบบบางแบบ เช่นตัวกำหนดจำนวนซ้อนกัน อย่าง (a+)+ เมื่อเจอข้อความที่ไม่ตรง จะทำให้เอนจินย้อนกลับไปลองใหม่เป็นจำนวนครั้งแบบทวีคูณ ถ้ารันบนหน้าเว็บตรง ๆ แท็บจะค้างจนต้องปิดทิ้ง เราจึงย้ายการค้นหาไปรันในเธรดแยก (Web Worker) แล้วสั่งหยุดเมื่อใช้เวลานานเกินกำหนด หน้าเว็บจึงยังกดได้ตามปกติ และจะบอกคุณว่ารูปแบบนี้เสี่ยง ซึ่งเป็นสัญญาณสำคัญ เพราะถ้ามันทำให้เบราว์เซอร์ค้างได้ มันก็ทำให้เซิร์ฟเวอร์ของคุณค้างได้เหมือนกัน

ข้อความที่วางทดสอบถูกส่งไปที่ไหนไหม?

ไม่ถูกส่งไปไหนเลย ทุกอย่างทำงานในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดและไม่มีการบันทึก จุดนี้สำคัญกว่าที่คิด เพราะข้อความที่คนเอามาทดสอบ regex มักเป็นล็อกจากระบบจริง รายชื่อลูกค้า หรือข้อมูลที่หลุดออกจากฐานข้อมูลไม่ได้ ถ้าอยากพิสูจน์ ให้ปิดอินเทอร์เน็ตแล้วลองใช้ดู — มันยังทำงานได้ตามปกติ

เครื่องมือใกล้เคียง

บอกเราได้

เจอปัญหา หรืออยากได้อะไรเพิ่ม? บอกได้ตรงนี้เลย ไม่ต้องออกจากหน้านี้ไปหาอีเมล

ต้องเข้าสู่ระบบก่อนถึงจะส่งได้ — เพื่อให้เรารู้ว่าใครเจอปัญหา และกันข้อความอัตโนมัติโดยไม่ต้องให้คุณมานั่งพิสูจน์ว่าไม่ใช่บอท เข้าสู่ระบบ