lexus27/php-regex

用于分析和预处理的PCRE正则表达式工具

dev-master 2019-10-30 00:37 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:45:57 UTC


README

安装

composer require lexus27/php-regex

正则表达式处理器和分析器 [V0.0.1]

为了不重复编写大多数模板,该包的理念在于将模板归纳到专门的存储库(模板服务器)中,并在客户端应用程序中使用它们。

我们需要将多个模板连接到1个PCRE模板中吗?即使不知道它们的掩码结构和修饰符?编号和命名组?

这是一个非常好的解决方案,当工具自动计算,提供元数据,并移动编号掩码及其引用,保持修饰符的完整性和整体模板的功能时。

将两个或更多模板粘合在一起,不丢失掩码的编号关系,以便从选择结果访问所需的组,将提供仅在某些子模板上下文中访问掩码值的接口,通过保持它们的自然完整性的绝对引用。

组件提供以下应用功能

  • 掩码及其在模板中的位置信息

  • 捕获掩码信息

  • 模板分解(全局的,作为组或作为草稿)

    • /.../ims - 全局
    • (?ims:...) - 带修饰符的草稿
    • \w+ - 无修饰符的简单草稿

    修饰符信息,准备模板作为全局的或作为组以插入到另一个模板中(inline修饰符)

进行中

  • 修改模板结构
    • prepend & append 用于全局的 /.../i -> /\A...\Z/i || /^...$/i
  • 最小化模板组合区域中的冲突
    • 掩码及其引用的偏移量
    • 命名掩码的前缀
  • 特殊的回调以在子模板上下文中处理选择结果
  • 模板-嵌套模板机制和子模板级别的相应修改,以进行组合
    • 请注意,在修改偏移量和名称前缀(它们在组合时更改)时,只能在代理请求通过其上下文中的标识符进行偏移和别名处理的对象上下文中操作该模板,该上下文是我们定义的。