Работа с наборами символов: объединение, пересечение и т.д.

Issue #22 duplicate
Oleg Sychev repo owner created an issue

Originally reported on Google Code with ID 22 ``` Текущий способ работы с наборами символов через функцию character в листе, возвращающую один символ, подходящий под лист, не годится: при поддержке ассертов этот символ может противоречить ассерту, а другой - нет.

Также dfa_preg_matcher::is_include_characters необходимо перенести в preg_leaf (реализация нужна не только для preg_leaf_charset, но и для preg_leaf_meta, например буквы могут входить внутрь \w, а внутрь точки входит все вообще).

Очень понадобится при поддержке ассертов. ```

Reported by `oasychev` on 2011-02-07 18:23:08

Comments (2)

  1. Oleg Sychev reporter

    ``` Ввиду множества возможных мета-символов и их пересечений с обычными, прямое пересечение может быть нежелательно (кроме пересечения двух preg_leaf_charset).

    Возможный вариант реализации: ввести класс preg_leaf_intersection, который будет хранить два пересекаемых листа и перегружать match и т.д. так, чтобы работать как их пересечение (пользуясь их кодом). Исключение, как говорилось выше, составляют случаи пересечения двух конкретных наборов символов... ```

    Reported by `oasychev` on 2011-02-07 18:25:05

  2. Oleg Sychev reporter

    ``` Переведено в #35 (дубликат) ```

    Reported by `oasychev` on 2011-11-21 21:11:13 - Status changed: `Duplicate` - Merged into: #35

  3. Log in to comment