🍋
Menu
Web

Regex

Regex (Regular Expression)

ลำดับอักขระที่กำหนดรูปแบบการค้นหา ใช้สำหรับจับคู่ ค้นหา แทนที่ หรือตรวจสอบสตริงข้อความ Regular Expression เป็นเครื่องมือพื้นฐานในการประมวลผลข้อความ การตรวจสอบข้อมูล และการดำเนินการค้นหา

รายละเอียดทางเทคนิค

เอนจิน Regex มีสองรูปแบบ: NFA (backtracking ใช้ในภาษาส่วนใหญ่) และ DFA (deterministic ไม่มี backtracking) ไวยากรณ์หลักประกอบด้วยคลาสอักขระ ([a-z], \d, \w) ตัวระบุปริมาณ (*, +, ?, {n,m}) anchor (^, $, \b) กลุ่ม ((...) สำหรับ capture, (?:...) สำหรับ non-capture) และ alternation (|) Lookahead (?=...) และ lookbehind (?<=...) จับคู่โดยไม่บริโภคอักขระ Catastrophic backtracking (ReDoS) เกิดขึ้นกับตัวระบุปริมาณซ้อนกันบนแพทเทิร์นที่ทับซ้อน JavaScript RegExp ใช้ไวยากรณ์ /pattern/flags พร้อมแฟล็กเช่น g (global), i (case-insensitive), m (multiline), s (dotAll) และ u (Unicode)

ตัวอย่าง

```javascript
// Regex: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

เครื่องมือที่เกี่ยวข้อง

คำศัพท์ที่เกี่ยวข้อง