นักพัฒนา
ทดสอบและดึงข้อมูลด้วย Regex
ทดสอบ regex แบบเรียลไทม์ ไฮไลต์ผลลัพธ์ ดู capture groups และสร้าง code snippet
พื้นที่ทำงาน Regex
จำนวนที่ตรง: 2ผลที่ไฮไลต์
product-120 order-42 invalid
กลุ่มที่จับได้
| # | ข้อความที่ตรงทั้งหมด | กลุ่ม |
|---|---|---|
| 1 | product-120 | g1: product | g2: 120 |
| 2 | order-42 | g1: order | g2: 42 |
อ้างอิง
สรุปไวยากรณ์ Regex
| สัญลักษณ์ | ความหมาย |
|---|---|
| . | Any character except newline |
| \d | Digit (0-9) |
| \w | Word character |
| \s | Whitespace |
| ^ / $ | Start / end of line |
| [abc] | Any character in class |
| [^abc] | Any character not in class |
| ( ... ) | Capture group |
| (?: ... ) | Non-capturing group |
| a|b | Alternation |
| * + ? | Quantifiers |
| {n,m} | Range quantifier |
ตัวอย่างโค้ด
const regex = new RegExp('(\\w+)-(\\d+)', 'g');
const text = 'product-120
order-42
invalid';
const matches = [...text.matchAll(regex.global ? regex : new RegExp(regex.source, regex.flags + 'g'))];
console.log(matches);พบปัญหาหรือมีไอเดีย? แจ้งปัญหา
Share
คุณอาจชอบสิ่งนี้ด้วย
- ตัวค้นหา JSON Pathตรวจสอบ JSON คัดลอก JSONPath ที่แม่นยำ และทดสอบ path ในเบราว์เซอร์
- เข้ารหัส / ถอดรหัส URLเข้ารหัสและถอดรหัส URL component ในเบราว์เซอร์ของคุณ
- เข้ารหัส / ถอดรหัส Base64เข้ารหัสและถอดรหัสข้อความ Base64 ในเบราว์เซอร์ของคุณ
- สร้าง GUID / UUIDสร้าง UUID และแปลง GUID เป็น short GUID ในเบราว์เซอร์ของคุณ
- จัดรูปแบบ JSONจัดรูปแบบ ตรวจสอบ และบีบอัด JSON ทันที คลิกเดียวเพื่อคัดลอก
- ตัวแปล Cronแยกวิเคราะห์บรรทัด crontab แบบเต็มพร้อมคำสั่ง อธิบายตารางเวลา และแสดงเวลาเรียกใช้อีก 5 ครั้งถัดไป
- ดูตัวอย่าง HTMLเขียนหรือวาง HTML และดูตัวอย่างแบบเรียลไทม์ใน sandbox iframe รองรับหน้าเต็มและ fragment
- ถอดรหัส JWTถอดรหัสและตรวจสอบ JWT token ทันที ดู header, payload claims และสถานะหมดอายุ
- แปลงเลขฐานแปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ และฐานสิบหกได้ทันที รองรับตัวเลขขนาดใหญ่ ทำงานในเบราว์เซอร์ทั้งหมด
- ตัวแปลง Unix Timestampแปลง epoch Unix เป็นวันที่/เวลา และกลับกัน 100% client-side