承接 flexic/regex-builder 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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.

Donate

统计信息

  • 总下载量: 6
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-3.0-or-later
  • 更新时间: 2022-12-10

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固