Есть ли методы определения пересечений множ-в слов, описываемых двумя regexp?

Krishna

Продался Java
Есть ли методы определения пересечений множ-в слов, описываемых двумя regexp?

Суть вопроса:
Допустим, имеем два заданных регулярных выражения, например /^[ab]$/ и /^[bc]$/ .
Каждое регулярное выражение является маской для конечного множества слов (текстов). (Конечном, при конечном размере текста)
Например /^[ab]$/ соответствует словам "a", "b".
/^[bc]$/ соответствует словам "b" и "c".
Есть ли известные алгоритмы, позволяющие определить не пересекаются ли множества на каких-то словах (в нашем случае - да, на слове "b").
При этом, не перебирая все возможные варианты и для достаточно (с разумными ограничениями) сложных регулярных выражений.
Задача просто в определении непустоты пересечения.
Размер слова (текста) ограничен, но слишком велик для применения метода перебора.
Ну, например, 100 символов.


Повторюсь, интересует решаема ли эта задача в принципе, возможно на ограниченном наборе операндов рег. выражений.
 

zerkms

TDD infected
Команда форума
для достаточно (с разумными ограничениями) сложных регулярных выражений
а "на глазок" вы пересечения этих самых сложных регулярных выражений сможете определить?

Например /$[ab]^/ соответствует словам "a", "b".
/$[bc]^/ соответствует словам "b" и "c".
нет, не соответствуют...
 

Krishna

Продался Java
а "на глазок" вы пересечения этих самых сложных регулярных выражений сможете определить?
Вопрос в том, есть ли методика (алгоритм). Без методики деления в столбик, на глазок и поделить нельзя большие числа.
нет, не соответствуют...
Ну, давайте придираться к опечаткам.
 

zerkms

TDD infected
Команда форума
ну тогда, имхо, для произвольных регулярок находить пересечения - задача, аналогичная (по сложности) разработке велосипедного pcre
 

!diss

Новичок
Krishna, можете нормально сформулировать вопрос? Что у вас там на входе? Если только текст, то забейте его в массив, отсортируйте и посчитайте одинаковые слова и получите пересекающиеся выражения :) или проблема не в этом?
 

partizan

Новичок
Думаю, нет.

В любом случае вопрос не для форума по ПХП

-~{}~ 17.07.06 12:20:

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