ทดสอบบนเบราว์เซอร์ · ไฮไลท์ทันที · ไม่เก็บข้อมูล
Regex Tester
ทดสอบ Regular Expression ออนไลน์
วาง pattern กับข้อความทดสอบ แล้วดูผลลัพธ์แบบเรียลไทม์ — นับจำนวนแมตช์ แยก capture groups ลองโหมด Replace และคัดลอกโค้ดพร้อมใช้งาน
/ /
Flags
โหมด Split จะตัดข้อความด้วย regex — ดูผลลัพธ์ด้านขวาเป็นชิ้นๆ พร้อมจำนวนชิ้น
Highlight Preview
0 แมตช์
พิมพ์ pattern และข้อความเพื่อดูไฮไลท์ — ส่วนที่แมตช์จะถูกไฮไลท์สีส้ม
— ms 0 groups
Matches 0
ยังไม่มีผลลัพธ์ — ลองพิมพ์ pattern เช่น \d+ และข้อความทดสอบ
ตัวอย่าง Pattern ยอดนิยม — กดเพื่อใส่ทันที
คัดลอกโค้ดพร้อมใช้
const regex = /pattern/g; const matches = [...text.matchAll(regex)];
? สูตร Regex ฉบับย่อ — กดดู
พื้นฐาน
. ใดๆ 1 ตัว · \d ตัวเลข · \w a-z0-9_ · \s ช่องว่าง
^ เริ่ม · $ จบ · \b ขอบคำ · [abc] กลุ่ม · [^abc] ไม่ใช่
^ เริ่ม · $ จบ · \b ขอบคำ · [abc] กลุ่ม · [^abc] ไม่ใช่
จำนวน
* 0+ · + 1+ · ? 0/1 · 3 เป๊ะ 3 · 5 2-5
*? +? ขี้เกียจ (lazy) · (?:...) ไม่จำกลุ่ม · (?<name>...) named
*? +? ขี้เกียจ (lazy) · (?:...) ไม่จำกลุ่ม · (?<name>...) named
แทนที่
$& ทั้งก้อน · $1 กลุ่ม 1 · $` ก่อนแมตช์ · $' หลังแมตช์
$<name> named group · $$ แทน $ จริง
$<name> named group · $$ แทน $ จริง
รันด้วย new RegExp(pattern, flags) บนเบราว์เซอร์คุณเท่านั้น — ทางลัด: ⌘/Ctrl+Enter โฟกัสผลลัพธ์ · Ctrl+K ล้าง
ไฮไลท์เรียลไทม์
พิมพ์แล้วเห็นทันที — นับแมตช์ บอก index ทุกจุด ไฮไลท์ซ้อนกันอย่างชัดเจน พร้อมบอกเวลาประมวลผลเป็น ms
แยก Groups ครบ
ดู capture groups แบบ numbered และ named (?<name>) ได้ทันที — โหมด Replace ใช้ $1/$<name> ได้และเห็นผลลัพธ์ก่อนคัดลอก
ปลอดภัย ไม่ส่งออก
รันด้วย JS บนเครื่องคุณเท่านั้น ไม่ส่ง pattern หรือข้อความไปเซิร์ฟเวอร์ — คัดลอกโค้ด JS/Python และแชร์ลิงก์ได้โดยไม่แนบข้อมูลอ่อนไหว