Đứcpemistahl/grex-js
A JavaScript / WebAssembly library for generating regular expressions from user-provided test cases
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
#1 Repository Của Tháng
#1 Repository Của Tháng
🧠 Tự động sinh regex từ ví dụ — không còn phải nhớ cú pháp
grex-js biến danh sách chuỗi đầu vào thành một biểu thức chính quy Perl-compatible chỉ khớp đúng những gì bạn muốn.
grex-js là thư viện JavaScript/WebAssembly sinh ra từ phiên bản Rust của dự án grex, được biên dịch qua wasm-pack. Đây là bản JavaScript của công cụ regexgen do Devon Govett viết — nhưng phiên bản này được nâng cấp với hỗ trợ Unicode rộng hơn và nhiều tính năng mới.
✨ Điểm nổi bật
- Sinh regex tự động: chỉ cần cung cấp danh sách chuỗi, grex tạo ra biểu thức khớp đúng các chuỗi đó.
- Dựa trên Rust + WebAssembly: tận dụng hiệu suất cao từ Rust, chạy trực tiếp trong trình duyệt hoặc Node.js.
- Hỗ trợ Unicode đầy đủ: tuân thủ chuẩn Unicode 15.0, xử lý đúng cả ký tự phức tạp và graphemes đa ký tự.
- Tùy chỉnh cao: hỗ trợ bật/tắt anchors
^$, capturing/non-capturing groups, case-sensitive, escaping không ASCII, v.v. - Xuất định dạng đẹp: hỗ trợ verbose mode in đa dòng và syntax highlighting cho terminal.
- Tương thích PCRE: kết quả gần như tương thích với
RegExpcủa JavaScript; có thể dùng thêm XRegExp nếu cần hỗ trợ đầy đủ PCRE. - Có trang demo: truy cập đây để thử ngay mà không cần cài đặt.
- Dễ tích hợp: cài qua npm, hỗ trợ bundler Webpack 5 với cấu hình
asyncWebAssembly: true.
💡 Vì sao đáng chú ý
Không phải ai cũng thạo regex, và viết tay một biểu thức phức tạp thời gian thực thì tốn kém. grex-js cung cấp một cách nhanh chóng để sinh ra một regex đúng ngay từ đầu — rất hữu ích khi làm prototype, xử lý log, hoặc kiểm thử. Tuy nhiên, đây chỉ là điểm khởi đầu: do thuật toán tìm kiếm ngắn nhất và không tối ưu cho từng engine cụ thể, người dùng nên kiểm tra và tinh chỉnh thủ công sau khi sinh.
#Regex #JavaScript #WebAssembly #OpenSource #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
A command-line tool and Rust library with Python bindings for generating regular expressions from user-provided test cases
A regular expression to match all Emoji-only symbols as per the Unicode Standard.
Melody is a language that compiles to regular expressions and aims to be more readable and maintainable
An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
ESLint plugin for finding regex mistakes and style guide violations.