RepositoryJavaScriptDEĐức
pemistahl

pemistahl/grex-js

A JavaScript / WebAssembly library for generating regular expressions from user-provided test cases

184sao
2fork
0issue
1lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: regex-pattern

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: webassembly

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: regular-expressions

#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 RegExp củ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.

RepositoryRust
pemistahl/grex

A command-line tool and Rust library with Python bindings for generating regular expressions from user-provided test cases

8.3k
Feb 27, 2026
RepositoryJavaScript
mathiasbynens/emoji-regex

A regular expression to match all Emoji-only symbols as per the Unicode Standard.

1.9k
Sep 15, 2026
RepositoryRust
yoav-lavi/melody

Melody is a language that compiles to regular expressions and aims to be more readable and maintainable

4.7k
Nov 24, 2024
RepositoryTypeScript
unjs/magic-regexp

A compiled-away, type-safe, readable RegExp alternative

4.3k
Oct 27, 2026
RepositoryRust
rust-lang/regex

An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.

4.0k
Oct 27, 2026
RepositoryPHP
gherkins/regexpbuilderphp

🦉 human-readable regular expressions

1.3k
Dec 19, 2025
RepositoryGo
dlclark/regexp2

A full-featured regex engine in pure Go based on the .NET engine

1.2k
Oct 28, 2026
RepositoryTypeScript
ota-meshi/eslint-plugin-regexp

ESLint plugin for finding regex mistakes and style guide violations.

782
Oct 29, 2026
RepositoryPHP
t-regx/T-Regx

Simple library for regular expressions in PHP.

451
Oct 14, 2025