Mẫu regex: Web & Mạng

Nhóm pattern cho URL, tên miền, địa chỉ IP, mã màu HEX, slug và thẻ HTML — những thứ lập trình viên web trích xuất hoặc kiểm tra hằng ngày. Lưu ý: HTML không phải ngôn ngữ chính quy, nên regex chỉ phù hợp để trích nhanh thẻ/đường dẫn trong văn bản, KHÔNG dùng để phân tích (parse) toàn bộ tài liệu HTML — việc đó hãy dùng DOMParser.

Hiển thị 10 mẫu regex

Regex kiểm tra URL

arrow_forward
/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&\/=]*)/gi

Trích xuất liên kết http/https kèm tham số truy vấn trong văn bản.

Regex tên miền (domain)

arrow_forward
/^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/m

Kiểm tra tên miền hợp lệ như vietsolutions.net.vn.

Regex địa chỉ IPv4

arrow_forward
/^((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/m

Kiểm tra IPv4 với từng octet trong khoảng 0–255.

Regex địa chỉ IPv6 (dạng đầy đủ)

arrow_forward
/^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/m

Khớp IPv6 dạng đầy đủ tám nhóm hex.

Regex địa chỉ MAC

arrow_forward
/^([0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/m

Kiểm tra địa chỉ MAC sáu cặp hex, ngăn cách bằng : hoặc -.

Regex mã màu HEX

arrow_forward
/#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})\b/gi

Trích xuất mã màu HEX 3 hoặc 6 ký tự trong CSS.

Regex slug URL thân thiện

arrow_forward
/^[a-z0-9]+(?:-[a-z0-9]+)*$/m

Kiểm tra slug chữ thường, số, nối bằng dấu gạch ngang.

Regex hashtag

arrow_forward
/#[A-Za-z0-9_]+/g

Trích xuất hashtag #vidu trong nội dung mạng xã hội.

Regex thẻ HTML

arrow_forward
/<\/?([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>/g

Trích xuất thẻ HTML mở/đóng và tên thẻ từ văn bản.

Regex cổng mạng (port 0–65535)

arrow_forward
/^([1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/m

Kiểm tra số cổng hợp lệ trong khoảng 1–65535.