flexic/regex-builder
最新稳定版本:0.0.1
Composer 安装命令:
composer require flexic/regex-builder
包简介
Provides a builder for regular expressions.
README 文档
README
This package provides a builder for regular expressions.
It is designed to make using regular expressions easier and more readable for developers.
Installation
Run
composer require flexic/regex-builder
Usage
Regex-Builder allows you to build regular expressions in a fluent object-oriented way.
The following example shows how to build a regular expression.
$pattern = new \Flexic\RegexBuilder\Pattern(); $pattern->add( new \Flexic\RegexBuilder\Expr\Group([ new \Flexic\RegexBuilder\Expr\LookAround\Ahead( new \Flexic\RegexBuilder\Expr\Enclosed( new \Flexic\RegexBuilder\Expr\Literal('<picture>'), ), ), new \Flexic\RegexBuilder\Expr\Enclosed( new \Flexic\RegexBuilder\Expr\Option([ new \Flexic\RegexBuilder\Expr\Marker\AnyWord(), new \Flexic\RegexBuilder\Expr\Marker\AnyNonWord(), ]), ), new \Flexic\RegexBuilder\Expr\LookAround\Follow( new \Flexic\RegexBuilder\Expr\Literal('</picture>'), ), ]), );
Patterns build with Regex-Builder can be converted to a string representation of a regular expression.
$pattern->toString(); // returns: '(?=(\<picture\>))(\w|\W)(?<=\<\/picture\>)'
or used into flexix/regex to library.
Expression Lexing
Regex-Builder provides a lexer to convert a string representation of a regular expression into an object representation.
🚧 Lexer is currently under development and will be finished later.
License
This package is licensed using the GNU License.
Please have a look at LICENSE.md.
统计信息
- 总下载量: 6
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2022-12-10