เครื่องมือทดสอบ regex
ทดลองนิพจน์ Regular Expression กับข้อความตัวอย่างด้วยเครื่องทดสอบ Regex ของ MiniWebtool การเน้นผลแบบสดและมุมมองกลุ่มจับคู่แสดงข้อความที่ตรงกัน ส่วนคำอธิบายรูปแบบและโหมดแทนที่ช่วยตรวจพฤติกรรมของนิพจน์
เมื่อใช้ Gemini ให้วางคำถามที่คัดลอกลงในแชต คุณคัดลอกคำถามด้านล่างได้เช่นกันไม่แน่ใจว่าใช้อย่างไร? ถาม AI
ดูคำถาม
ตัวบล็อกโฆษณาของคุณทำให้เราแสดงโฆษณาไม่ได้
MiniWebtool ให้ใช้ฟรีได้เพราะมีโฆษณา หากเครื่องมือนี้ช่วยคุณได้ โปรดสนับสนุนเราด้วยการอัปเกรดเพื่อใช้งานแบบไม่มีโฆษณาและใช้ได้มากขึ้นต่อวัน หรืออนุญาต MiniWebtool.com แล้วโหลดใหม่
- อนุญาตโฆษณาสำหรับ MiniWebtool.com แล้วโหลดใหม่
- หรืออัปเกรดเพื่อไม่มีโฆษณาและมีโควตาต่อวันที่สูงขึ้น
เกี่ยวกับ เครื่องมือทดสอบ regex
ยินดีต้อนรับสู่ เครื่องมือทดสอบ regex ของเรา ซึ่งเป็นเครื่องมือออนไลน์ฟรีที่มีประสิทธิภาพสำหรับทดสอบ แก้ไขจุดบกพร่อง และเรียนรู้ regular expressions ไม่ว่าคุณจะเป็นนักพัฒนาที่กำลังตรวจสอบรูปแบบการป้อนข้อมูล นักวิเคราะห์ข้อมูลที่ดึงข้อมูลที่มีโครงสร้าง หรือนักเรียนที่กำลังเรียนรู้ไวยากรณ์ regex เครื่องมือนี้จะให้ข้อเสนอแนะด้วยภาพทันทีด้วยการเน้นส่วนที่ตรงกัน การใช้สีสำหรับ capture group และคำอธิบายรูปแบบของคุณเป็นภาษาที่เข้าใจง่าย
สรุปภาพรวม
เครื่องมือทดสอบ regex ตรวจนิพจน์ทั่วไปกับข้อความตัวอย่างและเน้นส่วนที่ตรงกันขณะพิมพ์ ใช้สีแยกกลุ่มจับคู่ อธิบายแต่ละส่วนของรูปแบบด้วยภาษาเข้าใจง่าย และแสดงตัวอย่างผลลัพธ์การค้นหาและแทนที่
| ฟีเจอร์ | สิ่งที่ได้รับ | เหมาะสำหรับ |
|---|---|---|
| ไฮไลต์แบบเรียลไทม์ | เน้นข้อความที่ตรงกันในสตริงทดสอบขณะพิมพ์ พร้อมจำนวนที่ตรงกันและรายละเอียดของแต่ละรายการ | แก้ไขรูปแบบโดยไม่ต้องรันโค้ด |
| กลุ่มจับคู่ | กลุ่มจับคู่แต่ละกลุ่มใช้สีเฉพาะ และแผงรายละเอียดการจับคู่แสดงค่ากลุ่มกับดัชนีอักขระ | ดูว่ากลุ่มจับข้อความส่วนใด |
| คำอธิบายรูปแบบ | แจกแจงโทเค็นแต่ละตัวในนิพจน์ด้วยภาษาทั่วไป | เรียนรู้ regex หรืออ่านรูปแบบของผู้อื่น |
| โหมดแทนที่ | ป้อนข้อความแทนที่พร้อม backreference เช่น $1 และ $2 แล้วดูตัวอย่างข้อความหลังแทนที่ | ทดสอบค้นหาและแทนที่ก่อนนำไปใช้ |
| คลังรูปแบบ | โหลดรูปแบบทั่วไปสำหรับอีเมล URL หมายเลขโทรศัพท์ วันที่ และอื่น ๆ ได้ในคลิกเดียว | เริ่มจากรูปแบบที่ใช้งานได้ |
| แฟล็ก | รองรับแฟล็ก g, i, m, s และ u และคัดลอกข้อความที่ตรงกันไปยังคลิปบอร์ดได้ | จับคู่โดยไม่แยกตัวพิมพ์ หลายบรรทัด หรือ Unicode |
| ทำงานในเบราว์เซอร์ | ประมวลผลรูปแบบและสตริงทดสอบในเบราว์เซอร์ของคุณโดยไม่ส่งไปยังเซิร์ฟเวอร์ | ทดสอบข้อความที่ต้องการเก็บเป็นส่วนตัว |
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/เครื่องมือทดสอบ-regex/ จาก MiniWebtool, https://MiniWebtool.com/
โดยทีมงาน miniwebtool อัปเดตเมื่อ: 7 มี.ค. 2026
พูดคุยกับ AI ที่คุณชื่นชอบ
เมื่อใช้ Gemini ให้วางคำถามที่คัดลอกลงในแชต คุณคัดลอกคำถามด้านล่างได้เช่นกัน
ดูคำถาม
เครื่องมือข้อความเพิ่มเติม:
- คำ 5 ตัวอักษรภาษาอังกฤษ ยอดนิยม
- เครื่องสร้างคำย่อ ใหม่
- เครื่องเขียนจดหมายขอโทษด้วย AI ใหม่
- เครื่องมือสร้างโครงร่างบทความ AI ใหม่
- เครื่องสร้างชื่อบทความบล็อก AI ใหม่
- เครื่องสร้างจดหมายสมัครงานด้วย AI ใหม่
- เครื่องมือสร้างภาพข้อมูลด้วย AI (วาง CSV) ใหม่
- เครื่องสร้างคำปฏิเสธอย่างสุภาพด้วย AI ใหม่
- เครื่องสร้างแฮชแท็ก AI ใหม่
- เครื่องสร้างแคปชั่นสำหรับ Instagram ด้วย AI ใหม่
- เครื่องมือสร้างคำถามสัมภาษณ์งาน AI ใหม่
- เครื่องสร้างแผนการสอน AI ใหม่
- เครื่องสร้างหัวข้อและประวัติ LinkedIn ด้วย AI ใหม่
- เครื่องมือสร้างรายงานการประชุมด้วย AI ใหม่
- เครื่องสร้างบทกวี AI ใหม่
- เครื่องสร้างข่าวประชาสัมพันธ์ AI ใหม่
- เครื่องสร้างคำอธิบายสินค้า AI ใหม่
- เครื่องสร้างควิซ AI ใหม่
- เครื่องสร้างเนื้อเพลงแร็พ AI ใหม่
- เครื่องมือสร้างรายการหนังสือด้วย AI ใหม่
- เครื่องมือสร้างจดหมายแนะนำ ใหม่
- เครื่องสร้าง RegEx ด้วย AI ใหม่
- เครื่องมือสร้างหัวข้อเรซูเม่ด้วย AI ใหม่
- เครื่องวิเคราะห์เรซูเม่ด้วย AI ใหม่
- เครื่องสร้างสโลแกน AI ใหม่
- เครื่องสร้างเนื้อเพลง AI ใหม่
- ตัวสร้างคำสั่ง SQL ด้วย AI ใหม่
- เครื่องมือสร้างเรื่องราวด้วย AI ใหม่
- เครื่องสรุปข้อความ AI ใหม่
- เครื่องวิเคราะห์โทนข้อความ AI ใหม่
- เครื่องสร้างข้อความขอบคุณด้วย AI ใหม่
- ตัวแปลภาษา AI ใหม่
- สร้างชื่อผู้ใช้ ใหม่
- เครื่องมือสร้างสคริปต์วิดีโอ AI ใหม่
- เครื่องสร้างสุนทรพจน์งานแต่งงานด้วย AI ใหม่
- เครื่องมือสร้างชื่อและคำอธิบาย YouTube ด้วย AI ใหม่
- เครื่องสร้างอานาแกรม
- เครื่องมือทดสอบ API ใหม่
- ตาราง ASCII ใหม่
- เครื่องสร้างแบ็คโครนิม ใหม่
- ตัวแปลงการอ่านไบโอนิก
- เปรียบเทียบสองสตริง
- ตัวช่วยไขปริศนาอักษรไขว้ภาษาอังกฤษ ใหม่
- ตัวแปลง CSV เป็น JSON ใหม่
- ตัวตรวจสอบความแตกต่าง ใหม่
- ค้นหาบรรทัดที่ยาวที่สุด
- ตัวแปลงรูปภาพเป็น Base64 ใหม่
- ตัวแปลง JSON เป็น CSV ใหม่
- ตัวแปลง JSON เป็น YAML
- ตัวตรวจจับภาษาโดย AI
- เครื่องตรวจสอบลิโพแกรม ใหม่
- สมุดบันทึกออนไลน์ ใหม่
- ตัวตรวจสอบแพนแกรม ใหม่
- ตัวแปลงการออกเสียง IPA ใหม่
- เครื่องมือทดสอบ regex ใหม่
- ตัวแปลงคิวรี SQL เป็น MongoDB ใหม่
- ตัวสกัดคอลัมน์ข้อความ
- ตัวประมวลผลบรรทัดข้อความ
- แปลงข้อความเป็นลายมือ ใหม่
- ตัวอ่านข้อความเป็นเสียง
- ตัวแปลง TOML เป็น JSON ใหม่
- ตัวทดสอบ Webhook ใหม่
- โปรแกรมเรียงตัวอักษรภาษาอังกฤษ ใหม่
- ตัวแปลง XML เป็น JSON ใหม่
- เครื่องมือตรวจสอบ XML
- เครื่องสร้างกลอนคู่ AI ใหม่
- เครื่องสร้างกลอนซ่อนชื่อ AI ใหม่
- แฟลชการ์ด Sight Words ใหม่