Download the PHP package vincentvanwijk/fluent-regex without Composer
On this page you can find all versions of the php package vincentvanwijk/fluent-regex. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download vincentvanwijk/fluent-regex
More information about vincentvanwijk/fluent-regex
Files in vincentvanwijk/fluent-regex
Package fluent-regex
Short Description A package to fluently create regular expressions
License MIT
Homepage https://github.com/vincentvanwijk/fluent-regex
Informations about the package fluent-regex
A package to fluently create regular expressions
Installation
You can install the package via composer:
You can publish the config file with:
Usage
Start by calling the create function on the FluentRegex class.
It takes the string that the regex is to be performed on as a parameter.
The second parameter is the delimiter, which defaults to '/'
.
You can add tokens to the regex by chaining methods on the FluentRegex object.
Characters that need it will be escaped automatically.
Most methods can be negated using the not
modifier.
Grouping
Grouping constructs such as capturing groups take an anonymous function as a parameter.
The anonymous function takes a FluentRegex object as a parameter.
On this object you can continue to chain methods to create the sub-pattern for the capture group.
Returning results
You can call the match()
method to return an array with the matches.
The first index [0]
contains the text that matched the full pattern,
The second index [1]
will contain the text that matched the first subpattern, and so on.
Or call the matchAll()
method to return a multidimensional array with all matches.
The first index [0]
is an array of full pattern matches
The second index [1]
is an array of strings matched by the first subpattern, and so on.
To get the regex in its string representation, call
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Credits
- Vincent van Wijk
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of fluent-regex with dependencies
spatie/laravel-package-tools Version ^1.14.0
illuminate/contracts Version >9.0