7 Repos
Validates the syntactic correctness of regular expression patterns and reports errors.
Distinct from Syntax Validation: Distinct from general Syntax Validation: focuses specifically on regex pattern syntax, not JSON or SQL syntax.
Explore 7 awesome GitHub repositories matching development tools & productivity · Regex Pattern Syntax Validations. Refine with filters or upvote what's useful.
Regulex is a tool that parses regular expressions into interactive syntax diagrams, rendering them directly on an HTML canvas. It converts a regex string into an abstract syntax tree and visualizes the structure as a navigable diagram, making the internal logic of a regular expression visually accessible. Beyond basic visualization, Regulex provides syntax validation that detects and reports precise errors, including invalid back references and octal escapes. It also offers a state-machine visualization mode that maps regex AST nodes to NFA-like states and transitions, rendered as a directed
Validates the syntactic correctness of regular expression patterns and reports precise errors.
Hyperscan is a high-performance regular expression matching library that scans large volumes of data against thousands of patterns simultaneously. It accepts PCRE-compatible regular expressions and supports multi-pattern matching in a single pass, approximate matching within a configurable edit distance, and streaming mode for processing data that arrives in blocks. The library is designed for throughput-oriented scanning across block, streaming, and vectored inputs. What distinguishes Hyperscan is its hybrid automata engine, which combines deterministic and nondeterministic finite automata t
Validates the syntactic correctness of regular expression patterns before compilation.
Melody ist ein Transpiler für reguläre Ausdrücke und ein Pattern-Compiler, der eine hochgradig lesbare Syntax in Standard-RegEx übersetzt. Er fungiert als Tool zur Vereinfachung der Erstellung und Wartbarkeit komplexer Matching-Muster. Das Projekt bietet eine spezialisierte Syntax zur Definition wiederverwendbarer Variablen und Makros, um Duplikate innerhalb von Ausdrücken zu reduzieren. Es beinhaltet native Unterstützung für das Mapping spezialisierter Labels auf Unicode-Kategorie-Eigenschaften und handhabt automatisch das Escaping von Literaltext. Das System ist über mehrere Schnittstellen zugänglich, darunter ein CLI-Tool zum Kompilieren und Testen von Mustern gegen Strings oder Dateien, ein zustandsbehaftetes interaktives REPL für die Echtzeit-Auswertung und ein Babel-Plugin zur Integration von Syntax-Transformationen in JavaScript-Build-Pipelines. Es bietet zudem eine browserbasierte Schnittstelle zum Testen der Syntax ohne lokale Installation. Der Compiler unterstützt Standard-RegEx-Funktionen wie Capture-Gruppen, Lookaround-Assertions, Zeichenklassen und Quantifizierer.
Enables the construction of regular expressions using human-readable, natural-language helpers.
Super-expressive ist eine JavaScript-Bibliothek ohne Abhängigkeiten und eine domänenspezifische Sprache, die zum Konstruieren komplexer regulärer Ausdrücke verwendet wird. Sie fungiert als Mustergenerator, der eine Syntax in natürlicher Sprache verwendet, um native Objekte oder Strings für reguläre Ausdrücke zu erzeugen, und unterstützt internationale Textstandards durch Unicode-Property-Matching. Die Bibliothek ersetzt manuelle String-Manipulation und Escaping durch eine Fluent-Interface-Methodenkette. Sie ermöglicht eine modulare Ausdruckskomposition und die Erstellung wiederverwendbarer Musterhierarchien, bei denen bestehende Ausdrucksinstanzen als Teilausdrücke verschachtelt werden können. Das Tool deckt eine breite Palette an Matching-Primitiven ab, einschließlich Anker-Constraints, Capture-Groups, Quantifizierern und Lookaround-Assertions. Es bietet zudem Utilities für Zeichenklassen- und Set-Definitionen sowie die Konfiguration globaler Matching-Flags wie Case-Insensitivity und Multiline-Modus.
Implements a domain-specific language with natural-language helpers to define regular expressions.
i-hate-regex ist eine Suite interaktiver Dienstprogramme zum Erstellen, Validieren, Konfigurieren und Visualisieren regulärer Ausdrücke. Sie bietet eine spezialisierte Umgebung für die Konstruktion und das Debugging regulärer Ausdrücke, die es Benutzern ermöglicht, komplexe Muster zu erstellen und das Matching-Verhalten durch interaktive Tests zu verifizieren. Das Projekt bietet einen Generator für reguläre Ausdrücke mit Echtzeit-Matching-Vorschau und ein Visualisierungstool, das die logische Struktur eines Musters anzeigt. Es enthält zudem eine kuratierte Bibliothek standardisierter Muster für gängige Datenformate, einschließlich E-Mail-Adressen, IP-Adressen, Telefonnummern, Datumsangaben und Sozialversicherungsnummern. Das Toolset deckt die Validierung der Regex-Syntax und die Konfiguration von Flags für globales, nicht-case-sensitives und mehrzeiliges Verhalten ab. Es unterstützt zudem das Einbetten seiner Visualisierungskomponenten in externe Websites.
Checks for errors in regular expression code and uses highlighting to identify problematic segments.
magic-regexp is a type-safe regular expression builder and TypeScript compiler. It allows for the construction of JavaScript regular expressions using a readable syntax that automatically generates precise types for captured groups, ensuring predictable data extraction. The project functions as a build-time transformer that converts custom pattern syntax into standard regular expression objects. This static compilation removes runtime overhead by shifting the transformation logic to the build process. The tool covers named capture group generation and a readable construction API that replace
Constructs regular expressions by chaining natural-language helpers like exactly, maybe, and oneOrMore instead of writing raw patterns.
Frege is a purely functional programming language that compiles to JVM bytecode, providing Haskell-like semantics for the Java platform. It is built around a Haskell-inspired compiler that implements non-strict evaluation and a static type inference system to ensure data immutability and prevent side effects. The project distinguishes itself through a sophisticated type system featuring rank polymorphism, type-class based dispatch, and static purity enforcement. It includes a JVM language bridge and a foreign function interface that map Java classes and interfaces into functional types, allow
Provides validation for regular expression patterns defined using grave-accented character sequences.