PHPackages                             lexus27/php-regex - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. lexus27/php-regex

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

lexus27/php-regex
=================

PCRE Regex Utils for analyzing and pre processing

014[1 PRs](https://github.com/lexus27/php-regex/pulls)PHPCI passing

Since Oct 30Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/lexus27/php-regex)[ Packagist](https://packagist.org/packages/lexus27/php-regex)[ RSS](/packages/lexus27-php-regex/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

php-regex (Jungle\\Regex)
=========================

[](#php-regex-jungleregex)

Установка:

`composer require lexus27/php-regex`

#### Процессор и анализатор регулярных выражений \[V0.0.1\]

[](#процессор-и-анализатор-регулярных-выражений-v001)

Чтобы не писать большинство шаблонов повторно, идея пакета заключается в том, чтобы обобщить шаблоны в специальное хранилище(на сервере шаблонов) и использовать их в клиентских приложениях.

Нам нужно конкатенировать несколько шаблонов в 1 `PCRE` шаблон? при этом даже не зная о структуре их масок и модификаторах? нумерованных и именованных группах?

Отличное решение, когда инструмент сам подсчитает, предоставит метаданные и сместит нумерованные маски и ссылки на них, сохранит целостность модификаторов и функциональность общего шаблона будучи при конкатенации

Склеивание двух и более шаболонов, без потери связи по номерам масок, для доступа к нужным группам из результата выборки, предоставит интерфейс для доступа к значениям масок только в контексте какого-то подшаблона, по абсолютным ссылкам с сохранением их натуральной целостности

Компонент предоставляет следующий прикладной функционал:

- Информация о масках и их позициях в шаблоне
- Информация о захватываемых масках
- Декомпозиция шаблонов (глобальных, в виде группы или как скетч)

    - `/.../ims` - Глобальный
    - `(?ims:...)` - Скетч с модификаторами
    - `\w+` - Скетч простой без модификаторов

    *Информация о модификаторах, подготовка шаблона как глобального или как группу для подстановки в другой шаблон(`inline` модификаторы)*

В прогрессе:

- Модификация структуры шаблона
    - `prepend` &amp; `append` для глобальных `/.../i -> /\A...\Z/i || /^...$/i`
- Минимизация конфликтов в зоне компонования шаблонов
    - Смещения масок и ссылок на них
    - Префиксы для именнованных масок
- Специальные колбэки для работы с результатами выборки в контексте под-шаблона
- Механизмы вкладывания шаблона-в-шаблон и соответствуюшие модификации на уровне подшаблона для компоновок
    - *Следует иметь ввиду что при модификациях оффсетов и префиксов имен(они меняются для компонования), работа с тем шаблоном в его контексте, который мы определяли может происходить только через какой-то объект проксирующий запросы к идентификаторам в контексте того шаблона со смещениями и их псевдонимами*

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance54

Moderate activity, may be stable

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/265b2e0053c06f2a8c1467922d576353ebcc14794bd46b66fd33e9555a56cc80?d=identicon)[Lexus27](/maintainers/Lexus27)

---

Top Contributors

[![lexus27](https://avatars.githubusercontent.com/u/9652768?v=4)](https://github.com/lexus27 "lexus27 (7 commits)")

---

Tags

regexregex-alanyzerregex-preprocessingregex-utilregular-expressionssub-patterntext-util

### Embed Badge

![Health badge](/badges/lexus27-php-regex/health.svg)

```
[![Health](https://phpackages.com/badges/lexus27-php-regex/health.svg)](https://phpackages.com/packages/lexus27-php-regex)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
