Тема: Порівняння регулярок
Зіткнувся з цікавою задачею. Є дві маски файлів (спрощений регулярний вираз, де є всього два особливих символи: * означає "0 чи більше будь-яких символів" та "? означає рівно 1 будь-який символ"). Треба встановити, чи можуть вони в принципі бути сумісними, тобто чи в принципі може існувати стрічка (назва файлу), що задовільняє обом маскам. Наприклад:
file.* та *.doc - сумісні, бо можливі file.doc, file.1.doc і т.д.
*.doc та *.docx - несумісні
*.doc та *.doc* - сумісні
var*.d?? та ??r.*c - сумісні (var.doc)
Можливо, хто зустрічав алгоритм для цього? А для звичайних регулярних виразів? Чи, можливо, навіть алгоритм для злиття регулярок в одну?