Cách hoạt động của mẫu
| Phần | Ý nghĩa |
|---|---|
[a-z0-9]+ | Một hoặc nhiều chữ cái thường hoặc chữ số |
(?:-[a-z0-9]+)* | Bất kỳ số lượng từ nào nối tiếp, mỗi từ cách nhau bằng một dấu gạch ngang |
^…$ | Toàn bộ chuỗi — nghĩa là không có dấu gạch ngang ở đầu, cuối hoặc hai dấu gạch ngang liên tiếp |
Ví dụ mã
JavaScript
const re = /^[a-z0-9]+(?:-[a-z0-9]+)*$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'[a-z0-9]+(?:-[a-z0-9]+)*', value))PHP
preg_match('/^[a-z0-9]+(?:-[a-z0-9]+)*$/', $value) === 1;
Ghi chú và giới hạn
Chuyển tiêu đề thành slug bằng Slug Generator.
Kiểm tra Regex
Nhập mẫu và xem các kết quả khớp được tô sáng ngay trong văn bản thử nghiệm.
Câu hỏi thường gặp
Regex cho URL slug là gì?
/^[a-z0-9]+(?:-[a-z0-9]+)*$/ — mẫu này khớp với toàn bộ chuỗi. Xem bảng ở trên để biết mỗi phần làm gì.
Những ví dụ nào khớp?
Trong các ví dụ đã kiểm thử, những ví dụ khớp là: regex-tester, hello-world-2026, a. Các ví dụ còn lại không khớp.
Làm sao để kiểm thử regex này?
Nhấp “Mở trong Regex Tester” — mẫu, cờ và văn bản mẫu sẽ tự động được nạp, và các kết quả khớp sẽ được tô sáng khi bạn chỉnh sửa.