Работа с наборами символов: объединение, пересечение и т.д.
Issue #22
duplicate
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)
-
reporter -
reporter - Log in to comment
``` Ввиду множества возможных мета-символов и их пересечений с обычными, прямое пересечение может быть нежелательно (кроме пересечения двух preg_leaf_charset).
Возможный вариант реализации: ввести класс preg_leaf_intersection, который будет хранить два пересекаемых листа и перегружать match и т.д. так, чтобы работать как их пересечение (пользуясь их кодом). Исключение, как говорилось выше, составляют случаи пересечения двух конкретных наборов символов... ```
Reported by `oasychev` on 2011-02-07 18:25:05