ทดสอบ Regular Expression ออนไลน์

//g

Pattern สำเร็จรูป

Ad Space

Regular Expression คืออะไร?

Regular Expression (Regex) คือรูปแบบ (pattern) ที่ใช้ค้นหาและจับคู่ข้อความ เป็นเครื่องมือสำคัญสำหรับนักพัฒนาในการตรวจสอบ ค้นหา และแทนที่ข้อความ

Regex ถูกใช้ในเกือบทุกภาษาโปรแกรม เช่น JavaScript, Python, Java, PHP สำหรับ validation, parsing, และ text processing

ตัวเลือก Regex Flags

Regex flags เป็นตัวเลือกที่ควบคุมพฤติกรรมของการค้นหา สามารถใช้ร่วมกันได้หลาย flag พร้อมกัน

g (global) — ค้นหาทุกตำแหน่ง ไม่หยุดที่ตัวแรก
i (case-insensitive) — ไม่สนตัวพิมพ์เล็ก-ใหญ่
m (multiline) — ให้ ^ และ $ ทำงานกับแต่ละบรรทัด
s (dotAll) — ให้ . จับคู่กับ newline ด้วย

สูตรลัด Regex

ตารางสรุป pattern ที่ใช้บ่อยใน Regular Expression พร้อมความหมาย

Patternความหมาย
.ตรงกับอักขระใดก็ได้ (ยกเว้น newline)
*ซ้ำ 0 ครั้งขึ้นไป
+ซ้ำ 1 ครั้งขึ้นไป
?ซ้ำ 0 หรือ 1 ครั้ง
{n}ซ้ำ n ครั้งพอดี
{n,m}ซ้ำ n ถึง m ครั้ง
^ต้นบรรทัด / ต้นสตริง
$ท้ายบรรทัด / ท้ายสตริง
\dตัวเลข [0-9]
\wตัวอักษร ตัวเลข ขีดล่าง
\sช่องว่าง, tab, newline
[abc]ตรงกับ a, b หรือ c
[^abc]ไม่ตรงกับ a, b, c
(abc)Capture group
a|bตรงกับ a หรือ b
\bขอบของคำ (word boundary)

Ad Space

เคล็ดลับการใช้ Regex

  • เริ่มจาก pattern ง่ายๆ แล้วค่อยเพิ่มความซับซ้อน
  • ใช้ flag g เสมอถ้าต้องการค้นหาทุกตำแหน่ง
  • ใช้ \b เพื่อจับคู่เฉพาะคำเต็มคำ ป้องกันการจับคู่บางส่วนของคำ
  • หลีกเลี่ยง nested quantifiers เช่น (a+)+ เพราะอาจทำให้ทำงานช้ามาก
  • ใช้ capture group () เพื่อดึงข้อมูลบางส่วนออกมาจาก match

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

ใช้ JavaScript RegExp engine ซึ่งเป็น engine เดียวกับที่ใช้ในเว็บเบราว์เซอร์ทุกตัว เหมาะสำหรับทดสอบ regex ที่จะใช้ใน JavaScript, TypeScript และ Node.js

ได้ส่วนใหญ่ เพราะ regex syntax คล้ายกันในหลายภาษา แต่บางฟีเจอร์ เช่น lookbehind อาจมีความแตกต่างกัน ควรทดสอบในภาษาที่จะใช้จริงด้วย

Flag g (global) ทำให้ regex ค้นหาทุกตำแหน่งที่ตรงกัน ถ้าไม่ใส่จะค้นหาแค่ตำแหน่งแรกที่ตรงกัน

Regex ที่มี catastrophic backtracking อาจทำให้เบราว์เซอร์ช้าได้ หลีกเลี่ยงการใช้ nested quantifiers เช่น (a+)+ กับข้อความยาวๆ

ไม่ ทุกอย่างประมวลผลใน browser ของคุณ ไม่มีข้อมูลถูกส่งออกไป

อ้างอิง

  1. MDN Web Docs — Regular Expressions
  2. JavaScript.info — Regular Expressions
  3. Regex101.com — Regular Expression Reference

เครื่องมือนี้ใช้ JavaScript RegExp engine ผลลัพธ์อาจแตกต่างจาก regex engine ในภาษาอื่น ควรทดสอบในภาษาที่จะใช้งานจริงด้วย

© 2026 ReSuMeYaDev. สงวนลิขสิทธิ์.