Download the PHP package ilario-pierbattista/reverse-regex without Composer
On this page you can find all versions of the php package ilario-pierbattista/reverse-regex. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download ilario-pierbattista/reverse-regex
More information about ilario-pierbattista/reverse-regex
Files in ilario-pierbattista/reverse-regex
Download ilario-pierbattista/reverse-regex
More information about ilario-pierbattista/reverse-regex
Files in ilario-pierbattista/reverse-regex
Vendor ilario-pierbattista
Package reverse-regex
Short Description Convert Regular Expressions into text, for testing. Fork of icomefromthenet/reverse-regex
License MIT
Homepage https://github.com/ilario-pierbattista/ReverseRegex
Package reverse-regex
Short Description Convert Regular Expressions into text, for testing. Fork of icomefromthenet/reverse-regex
License MIT
Homepage https://github.com/ilario-pierbattista/ReverseRegex
Please rate this library. Is it a good library?
Informations about the package reverse-regex
ReverseRegex
This is a fork of https://github.com/icomefromthenet/ReverseRegex (that provides
icomefromthenet/reverse-regex).
Use regular expressions to generate text strings. It can be used in the following situations:
- Writing test data for web forms.
- Writing test data for databases.
- Generating test data for regular expressions.
Example
Produces
Other examples
Installing
To install use composer
composer require ilario-pierbattista/reverse-regex
Writing a Regex
- Escape all meta-characters i.e. if you need to escape the character in a regex you will need to escape here.
- Not all meta-characters are supported, see the list below. Negated character classes (
[^a-z]),\pand\Pare rejected with an exception. - Use
\X{####}to specify unicode value use[\X{####}-\X{####}]to specify range. - Unicode properties (
\p,\P) are not supported, because there is no PHP port of the UCD. - Quantifiers are applied to left most group, literal or character class.
- The
+and*quantifiers repeat at most 100 times by default; change it with$parser->setUnboundedMax($n).
Regex Support
| Example | Description | Resulting String |
|---|---|---|
| (abcf) | Support literals this would generate string | `abcf` |
| \((abcf)\) | Escape meta characters as you normally would in a regex | `(abcf)` |
| [a-z] | Character Classes are supported | `a` |
| a{5} | Quantifiers supported always last group or literal or character class | `aaaaa` |
| a{1,5} | Range Quantifiers supported | `aa` |
| a|b|c | Alternation supported pick one of three at random | `b` |
| a|(y|d){5} | Groups supported with alternation and quantifiers | `ddddd` or `a` or `yyyyy` |
| \d | Digit shorthand equ [0-9] | `1` |
| \w | word character shorthand equ [a-zA-Z0-9_] | `j` |
| \W | Non word character shorthand equ [^a-zA-Z0-9_] | `j` |
| \s | White space shorthand ASCII only | ` ` |
| \S | Non White space shorthand ASCII only | `i` |
| . | Dot all ASCII characters | `$` |
| * + ? | Short hand quantifiers, not recommended | |
| \X{00FF}[\X{00FF}-\X{00FF}] | Unicode ranges | |
| \xFF[\xFF-\xFF] | Hex ranges |
All versions of reverse-regex with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.1
doctrine/lexer Version ^1.2.1 || ^2 || ^3
doctrine/collections Version ^1.6.5 || ^2 || ^3
symfony/polyfill-mbstring Version ^1.20.0
doctrine/lexer Version ^1.2.1 || ^2 || ^3
doctrine/collections Version ^1.6.5 || ^2 || ^3
symfony/polyfill-mbstring Version ^1.20.0
The package ilario-pierbattista/reverse-regex contains the following files
Loading the files please wait ...