Я хочу проверить, есть ли у двух языков общая строка. Оба эти языка относятся к подмножеству обычных языков, описанных ниже, и мне нужно только знать, существует ли строка в обоих языках, а не создавать пример строки.
Язык определяется строкой в виде глобуса, например
/foo/**/bar/*.baz
где **
соответствует 0 или более символов, а *
соответствует нулю или более символов, которые не являются /
, а все остальные символы являются буквальными.
Есть идеи?
спасибо, майк
РЕДАКТИРОВАТЬ:
Я реализовал что-то, что, кажется, работает хорошо, но еще не попробовал доказательство правильности. Вы можете увидеть исходный код и модульные тесты