🍋
Menu
Web

Regex

Regex (Regular Expression)

Một chuỗi ký tự định nghĩa mẫu tìm kiếm, được sử dụng để khớp, tìm, thay thế hoặc xác thực các chuỗi văn bản. Biểu thức chính quy là công cụ cơ bản trong xử lý văn bản, xác thực dữ liệu và các thao tác tìm kiếm.

Chi tiết kỹ thuật

Bộ xử lý Regex có hai loại: NFA (quay lui, được hầu hết ngôn ngữ sử dụng) và DFA (tất định, không quay lui). Cú pháp cốt lõi bao gồm lớp ký tự ([a-z], \d, \w), bộ định lượng (*, +, ?, {n,m}), neo (^, $, \b), nhóm ((...) để bắt, (?:...) không bắt), và phép chọn (|). Lookahead (?=...) và lookbehind (?<=...) khớp mà không tiêu thụ ký tự. Quay lui thảm họa (ReDoS) xảy ra với các bộ định lượng lồng nhau trên các mẫu chồng chéo. RegExp trong JavaScript sử dụng cú pháp /pattern/flags với các cờ như g (toàn cục), i (không phân biệt hoa thường), m (nhiều dòng), s (dotAll), và u (Unicode).

Ví dụ

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

Công cụ liên quan

Thuật ngữ liên quan