Belgiumspatie/regex
A sane interface for php's built in preg_* functions
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#2 Repository Của Tháng
#9 Repository Của Tháng
🧼 Regex sạch: preg_* dễ thở hơn với spatie/regex
Giao diện PHP gọn gàng cho
preg_match,preg_match_allvàpreg_replace— không còn biến tham chiếu haynull/falselẫn nhau.
spatie/regex của Spatie (agency thiết kế web tại Brussels, Belgium) là lớp bọc nhẹ giúp làm việc với regex trong PHP trở nên trực quan hơn. Thay vì nhớ cú pháp lẳng lơ của preg_*, bạn nhận được đối tượng MatchResult hỗ trợ kiểu trả về nhất quán.
✨ Điểm nổi bật
- MatchResult: trả về đối tượng thay vì
string|null, hỗ trợhasMatch(),result(),group(n) - resultOr() / groupOr(): thiết lập giá trị mặc định khi không có kết quả
- matchAll(): trả về danh sách
MatchResultcho mọi kết quả khớp - replace() hỗ trợ callable: nhận
MatchResultnhư tham số, linh hoạt xử lý thay thế - Xử lý lỗi bằng RegexFailed exception: không cần gọi
preg_last_error() - Hỗ trợ mảng: pattern, replacement, subject đều chấp nhận mảng như
preg_replace
💡 Vì sao đáng chú ý
Thư viện nhỏ gọn nhưng giải quyết đúng nỗi đau thực tế: preg_match trả về false khi lỗi, null khi không khớp, và ép dùng biến tham chiếu để lấy nhóm. spatie/regex đóng gói lại thành API nhất quán, an toàn kiểu và dễ đọc — phù hợp cho bất kỳ dự án PHP nào dùng regex thường xuyên.
#PHP #Regex #Spatie #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
A command-line tool and Rust library with Python bindings for generating regular expressions from user-provided test cases
Melody is a language that compiles to regular expressions and aims to be more readable and maintainable
A regular expression to match all Emoji-only symbols as per the Unicode Standard.
PCRE2 is a library implementing regular expression pattern matching with a C API
ESLint plugin for finding regex mistakes and style guide violations.