เครื่องมือทดสอบ regex
เครื่องมือทดสอบ regex ออนไลน์ที่ทรงพลัง พร้อมการเน้นจุดที่จับคู่ได้แบบเรียลไทม์ การแสดงภาพกลุ่มที่จับภาพได้ (Capture Group) คำอธิบายรูปแบบ และโหมดแทนที่ข้อความ ทดสอบและแก้ไขจุดบกพร่อง regular expression ของคุณได้ทันที
ตัวบล็อกโฆษณาของคุณทำให้เราไม่สามารถแสดงโฆษณาได้
MiniWebtool ให้ใช้งานฟรีเพราะมีโฆษณา หากเครื่องมือนี้ช่วยคุณได้ โปรดสนับสนุนเราด้วย Premium (ไม่มีโฆษณา + เร็วขึ้น) หรืออนุญาต MiniWebtool.com แล้วรีโหลดหน้าเว็บ
- หรืออัปเกรดเป็น Premium (ไม่มีโฆษณา)
- อนุญาตโฆษณาสำหรับ MiniWebtool.com แล้วรีโหลด
เกี่ยวกับ เครื่องมือทดสอบ regex
ยินดีต้อนรับสู่ เครื่องมือทดสอบ regex ของเรา ซึ่งเป็นเครื่องมือออนไลน์ฟรีที่มีประสิทธิภาพสำหรับทดสอบ แก้ไขจุดบกพร่อง และเรียนรู้ regular expressions ไม่ว่าคุณจะเป็นนักพัฒนาที่กำลังตรวจสอบรูปแบบการป้อนข้อมูล นักวิเคราะห์ข้อมูลที่ดึงข้อมูลที่มีโครงสร้าง หรือนักเรียนที่กำลังเรียนรู้ไวยากรณ์ regex เครื่องมือนี้จะให้ข้อเสนอแนะด้วยภาพทันทีด้วยการเน้นส่วนที่ตรงกัน การใช้สีสำหรับ capture group และคำอธิบายรูปแบบของคุณเป็นภาษาที่เข้าใจง่าย
Regular Expression คืออะไร?
Regular expression (มักเรียกสั้นๆ ว่า regex หรือ regexp) คือภาษาสำหรับกำหนดรูปแบบการค้นหาภายในข้อความ พัฒนาขึ้นครั้งแรกในช่วงทศวรรษที่ 1950 โดยนักคณิตศาสตร์ Stephen Kleene โดย regex ได้กลายเป็นเครื่องมือที่จำเป็นในการประมวลผลข้อมูล ซึ่งใช้ในภาษาโปรแกรม โปรแกรมแก้ไขข้อความ และโปรแกรมอรรถประโยชน์บรรทัดคำสั่งแทบทุกประเภท รูปแบบ regex เพียงรูปแบบเดียวสามารถแทนที่โค้ดประมวลผลสตริงได้หลายสิบบรรทัด
คุณสมบัติหลัก
⚡ การเน้นข้อความแบบสด
ดูส่วนที่ตรงกันถูกเน้นแบบเรียลไทม์ในขณะที่คุณพิมพ์ ไม่จำเป็นต้องกดปุ่ม ผลลัพธ์จะอัปเดตทันทีเมื่อมีการเปลี่ยนแปลง
🎨 สีสำหรับ Capture Group
Capture group แต่ละกลุ่มจะได้รับสีที่แตกต่างกัน ทำให้ง่ายต่อการดูว่าส่วนใดของข้อความตรงกับกลุ่มใดในรูปแบบของคุณ
📖 คำอธิบายรูปแบบ
รับข้อมูลแจกแจงรูปแบบ regex ของคุณเป็นภาษาที่เข้าใจง่าย แต่ละองค์ประกอบจะได้รับการอธิบายเพื่อให้คุณเข้าใจการทำงานของนิพจน์นั้นๆ
🔄 โหมดแทนที่
ทดสอบการค้นหาและแทนที่ด้วยการอ้างอิงกลับ (backreferences) ของ capture group ($1, $2) ดูตัวอย่างข้อความที่ถูกแทนที่ได้ทันที
📋 คลังรูปแบบ
โหลดรูปแบบ regex ที่ใช้บ่อยอย่างรวดเร็ว เช่น อีเมล, URL, หมายเลขโทรศัพท์, วันที่ และอื่นๆ ด้วยการคลิกเพียงครั้งเดียว
🔒 เป็นส่วนตัว 100%
การประมวลผลทั้งหมดทำงานในเบราว์เซอร์ของคุณโดยใช้ JavaScript ไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ รูปแบบและข้อความทดสอบของคุณจะอยู่บนอุปกรณ์ของคุณเท่านั้น
วิธีใช้งานเครื่องมือนี้
- ป้อนรูปแบบ regex ของคุณ: พิมพ์หรือวาง regular expression ในช่อง Pattern เลือก flags (g, i, m, s, u) ตามต้องการ
- ระบุข้อความทดสอบ: พิมพ์หรือวางข้อความที่คุณต้องการทดสอบในส่วน Test String
- ดูผลลัพธ์แบบสด: ส่วนที่ตรงกันจะถูกเน้นทันทีด้วยรหัสสีตาม capture group ตรวจสอบรายละเอียด ค่ากลุ่ม และตำแหน่งในแผง Match Details
- อ่านคำอธิบาย: ตรวจสอบแผง Pattern Explanation เพื่อทำความเข้าใจการทำงานของแต่ละส่วนใน regex
- ลองใช้โหมดแทนที่: สลับไปที่โหมด Replace ป้อนสตริงสำหรับการแทนที่พร้อมการอ้างอิงกลับ และดูผลลัพธ์
ทำความเข้าใจ Regex Flags
Global (g)
ตามค่าเริ่มต้น regex จะหยุดหลังจากพบส่วนที่ตรงกันตัวแรก flag g จะค้นหา ทุกส่วน ที่ตรงกันในสตริงแทนที่จะหยุดที่ตัวแรก นี่คือ flag ที่ใช้บ่อยที่สุด
Case-Insensitive (i)
ทำให้รูปแบบตรงกันโดยไม่คำนึงถึงตัวพิมพ์เล็กหรือใหญ่ เช่น /hello/i จะตรงกับ "Hello", "HELLO", และ "hElLo"
Multiline (m)
เปลี่ยนพฤติกรรมของสัญลักษณ์ ^ และ $ หากไม่มี flag นี้ สัญลักษณ์เหล่านี้จะตรงกับจุดเริ่มต้น/สิ้นสุดของสตริงทั้งหมด แต่หากใช้ m จะตรงกับจุดเริ่มต้น/สิ้นสุดของแต่ละบรรทัดด้วย
DotAll (s)
ตามค่าเริ่มต้น จุด . จะตรงกับตัวอักษรใดๆ ยกเว้น การขึ้นบรรทัดใหม่ flag s จะทำให้ . ตรงกับตัวอักษรขึ้นบรรทัดใหม่ด้วย
Unicode (u)
เปิดใช้งานการจับคู่ Unicode แบบเต็มรูปแบบ รวมถึงการรองรับ Unicode property escapes เช่น \p{Letter} สำคัญสำหรับรูปแบบที่ทำงานกับข้อความที่ไม่ใช่ ASCII
รูปแบบ Regex ที่พบบ่อย
การตรวจสอบอีเมล
รูปแบบ [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} จะตรงกับที่อยู่อีเมลมาตรฐานโดยตรวจสอบส่วนชื่อผู้ใช้, สัญลักษณ์ @, โดเมน และ TLD อย่างน้อย 2 ตัวอักษร
การจับคู่ URL
ใช้ https?://[^\s/$.?#].[^\s]* เพื่อจับคู่ URL แบบ HTTP และ HTTPS โดย s? ทำให้ตัว "s" เป็นตัวเลือก เสริมให้ตรงกับทั้งโปรโตคอล http และ https
รูปแบบวันที่
รูปแบบ (\d{4})[-/](\d{1,2})[-/](\d{1,2}) จะตรงกับวันที่เช่น 2026-03-07 หรือ 2026/3/7 โดยแยกจับปี เดือน และวัน ในกลุ่มที่แยกกัน
ที่อยู่ IP
จับคู่ที่อยู่ IPv4 ด้วย \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b โดยใช้ขอบเขตคำ \b เพื่อป้องกันการจับคู่ตัวเลขที่ฝังอยู่ในสตริงที่ยาวกว่า
Regex Cheat Sheet (สรุปไวยากรณ์)
Character Classes
. ตรงกับตัวอักษรใดก็ได้ (ยกเว้นขึ้นบรรทัดใหม่) \d ตรงกับตัวเลข (0-9) \w ตรงกับตัวอักษรคำ (ตัวอักษร, ตัวเลข, ขีดล่าง) \s ตรงกับช่องว่าง ใช้ตัวพิมพ์ใหญ่ (\D, \W, \S) สำหรับค่าที่ตรงข้ามกัน
Quantifiers (ตัวกำหนดปริมาณ)
* หมายถึงศูนย์หรือมากกว่า + หมายถึงหนึ่งหรือมากกว่า ? หมายถึงศูนย์หรือหนึ่ง ใช้ {n} สำหรับ n ครั้งพอดี {n,m} สำหรับระหว่าง n ถึง m และ {n,} สำหรับ n ครั้งขึ้นไป
Anchors และ Boundaries
^ ตรงกับจุดเริ่มต้นของสตริง (หรือบรรทัดด้วย flag m) $ ตรงกับจุดสิ้นสุด \b ตรงกับขอบเขตคำ — ตำแหน่งระหว่างตัวอักษรคำและตัวอักษรที่ไม่ใช่คำ
กลุ่มและการสลับ (Groups & Alternation)
วงเล็บ () สร้าง capture group ใช้ (?:) สำหรับกลุ่มที่ไม่ต้องการจับ (non-capturing) สัญลักษณ์ไพป์ | หมายถึง "หรือ" — เช่น cat|dog จะตรงกับ "cat" หรือ "dog" ส่วนกลุ่มที่มีชื่อใช้ไวยากรณ์ (?<name>...)
เคล็ดลับและเทคนิค
เริ่มจากง่ายๆ
สร้าง regex ของคุณทีละส่วน เริ่มจากรูปแบบง่ายๆ ที่ตรงกับส่วนที่คุณต้องการ จากนั้นค่อยๆ เพิ่มความซับซ้อนทีละขั้นตอน และทดสอบหลังจากเปลี่ยนทุกครั้ง
ใช้ Global Flag
เมื่อแก้ไขจุดบกพร่อง ให้เปิด flag g เสมอเพื่อดูส่วนที่ตรงกันทั้งหมด วิธีนี้จะช่วยให้คุณตรวจพบส่วนที่ตรงกันเกินความคาดหมายหรือส่วนที่ตกหล่นไป
การใช้ Escape กับตัวอักษรพิเศษ
ตัวอักษรเช่น ., *, +, ?, (, ), [, ], {, }, \, ^, $, และ | มีความหมายพิเศษ หากต้องการค้นหาตัวอักษรเหล่านี้โดยตรง ให้ใส่แบ็คสแลชข้างหน้า เช่น \. จะตรงกับจุดจริงๆ
เลือกใช้รูปแบบที่เฉพาะเจาะจง
ใช้ \d แทน [0-9] สำหรับตัวเลข และ \w แทน [a-zA-Z0-9_] สำหรับตัวอักษรคำ ซึ่งเทียบเท่ากันแต่อ่านง่ายกว่าและลดโอกาสเกิดข้อผิดพลาด
คำถามที่พบบ่อย
Regular expression (regex) คืออะไร?
Regular expression (regex) คือลำดับของตัวอักษรที่กำหนดรูปแบบการค้นหา ใช้สำหรับการจับคู่รูปแบบภายในสตริง เพื่อทำงานต่างๆ เช่น การตรวจสอบความถูกต้อง การค้นหา และการจัดการข้อความ ตัวอย่างเช่น รูปแบบ \d{3}-\d{4} จะตรงกับรูปแบบหมายเลขโทรศัพท์ เช่น 555-1234
มี regex flags อะไรบ้างที่ใช้งานได้?
เครื่องมือนี้รองรับ regex flags 5 ตัว ได้แก่: g (global) ค้นหาทุกส่วนที่ตรงกันแทนที่จะหยุดที่ตัวแรก; i (case-insensitive) ไม่สนใจตัวพิมพ์เล็กพิมพ์ใหญ่; m (multiline) ทำให้ ^ และ $ ตรงกับจุดเริ่มต้น/สิ้นสุดของบรรทัด; s (dotAll) ทำให้จุดตรงกับตัวอักษรขึ้นบรรทัดใหม่ด้วย; และ u (unicode) เปิดใช้งานการจับคู่ Unicode แบบเต็มรูปแบบ
Capture groups ใน regex ทำงานอย่างไร?
Capture groups กำหนดโดยใช้วงเล็บ () ในรูปแบบ regex ซึ่งจะจับข้อความที่ตรงกันเพื่อให้คุณสามารถดึงข้อมูลหรืออ้างอิงส่วนเฉพาะได้ ตัวอย่างเช่น ในรูปแบบ (\d{4})-(\d{2})-(\d{2}) กลุ่มที่ 1 จะจับปี กลุ่มที่ 2 จับเดือน และกลุ่มที่ 3 จับวัน จากสตริงวันที่
ข้อมูลของฉันถูกประมวลผลบนเซิร์ฟเวอร์หรือไม่?
ไม่ การประมวลผล regex ทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณโดยใช้ JavaScript ไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ใดๆ รูปแบบและข้อความทดสอบของคุณยังคงเป็นส่วนตัวอย่างสมบูรณ์
ฉันสามารถใช้เครื่องมือนี้สำหรับการแทนที่ด้วย regex ได้หรือไม่?
ได้ คุณสามารถสลับเป็นโหมด Replace โดยใช้สวิตช์ ป้อนสตริงสำหรับการแทนที่ (รองรับการอ้างอิงกลับ เช่น $1, $2 สำหรับ capture groups) และดูตัวอย่างการแทนที่ข้อความแบบสดๆ
แหล่งข้อมูลเพิ่มเติม
อ้างอิงเนื้อหา หน้าหรือเครื่องมือนี้ว่า:
"เครื่องมือทดสอบ regex" ที่ https://MiniWebtool.com/th// จาก MiniWebtool, https://MiniWebtool.com/
โดยทีมงาน miniwebtool อัปเดตเมื่อ: 7 มี.ค. 2026