ข้ามไปยังเนื้อหา
Monu Tools

ทดสอบ Regex

ทดสอบ regular expression กับข้อความของคุณแบบเรียลไทม์ ดูการจับคู่ทุกรายการที่ไฮไลต์ พร้อม capture groups และ flags ทำงานทั้งหมดในเบราว์เซอร์ของคุณ

เครื่องมือที่เกี่ยวข้อง

วิธีใช้ Regex Tester

  1. 01

    พิมพ์ regular expression ของคุณในช่อง pattern

  2. 02

    สลับ flags (g, i, m, s, u) ที่คุณต้องการ

  3. 03

    ป้อนสตริงทดสอบและดูการจับคู่ที่ไฮไลต์พร้อม groups

ผู้ทดสอบ regex ทำอะไร

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

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

ใช้เครื่องยนต์อะไร

โดยจะใช้กลไกนิพจน์ทั่วไปของ JavaScript ซึ่งเป็นกลไกเดียวกันในทุกเบราว์เซอร์และใน Node.js ดังนั้นรูปแบบที่ใช้งานได้ที่นี่จึงใช้ได้กับโค้ด JavaScript และ TypeScript ของคุณ

ปักธงและกลุ่มจับกุม

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

ความแตกต่างระหว่างรสชาติ regex

ภาษาอื่นๆ เช่น PCRE, Python และ Go มีการใช้ไวยากรณ์ร่วมกันส่วนใหญ่แต่มีคุณสมบัติบางอย่างที่แตกต่างกัน ดังนั้นโครงสร้างขั้นสูงบางอย่างอาจมีการทำงานแตกต่างไปจากภายนอก JavaScript หากรูปแบบใช้งานได้ที่นี่แต่ใช้ไม่ได้ในภาษาอื่น โดยปกติแล้วโครงสร้างเฉพาะของเครื่องยนต์จะเป็นเหตุผล

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

ใช้ regex รสชาติใด?

เครื่องยนต์ JavaScript (ECMAScript) ในเบราว์เซอร์ของคุณ ดังนั้นผลลัพธ์จะตรงกับสิ่งที่โค้ด JavaScript และ TypeScript ของคุณทำ

flags หมายความว่าอะไร?

g จับคู่ทุกครั้งที่เกิดขึ้น, i ละเว้นตัวพิมพ์, m ทำให้ ^ และ $ จับคู่ที่การขึ้นบรรทัดใหม่, s ทำให้จุดจับคู่ newlines และ u เปิดใช้งานการจัดการ Unicode แบบเต็ม

จับคู่ข้ามหลายบรรทัดอย่างไร?

เปิดใช้งาน flag multiline (m) เพื่อให้ ^ และ $ จับคู่ที่การขึ้นบรรทัดใหม่แต่ละครั้ง และเพิ่ม flag dotAll (s) หากคุณต้องการให้จุดจับคู่อักขระ newline ด้วย

แสดง capture groups ไหม?

ใช่ แต่ละการจับคู่แสดง capture groups ที่มีหมายเลข และ named groups จะแสดงตามชื่อ ดังนั้นคุณจะเห็นว่าแต่ละส่วนของ pattern จับอะไร

ทำไม pattern ของฉันใช้งานได้ที่นี่แต่ไม่ได้ในภาษาอื่น?

เครื่องมือนี้ใช้เครื่องยนต์ JavaScript PCRE Python และอื่นๆ มีไวยากรณ์ส่วนใหญ่เหมือนกันแต่แตกต่างกันใน lookbehind, named groups และ escapes บางส่วน ดังนั้นพอร์ต patterns ขั้นสูงด้วยความระมัดระวัง

ข้อความของฉันถูกอัปโหลดไหม?

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

แหล่งข้อมูล

รายงานปัญหา