Я хочу проверить, имеют ли два языка общую строку. Оба эти языка относятся к подмножеству обычных языков, описанных ниже, и мне нужно только знать, существует ли строка на обоих языках, а не создавать примерную строку.
Язык указывается в виде строки типа glob, например
/foo/**/bar/*.baz
, где **
соответствует 0 или более символам, а *
соответствует нулю или более символов, которые не /
, а все остальные символы являются буквальными.
Есть идеи?
спасибо,
микрофон
EDIT:
Я реализовал что-то, что, кажется, работает хорошо, но еще не попробовал доказательство правильности. Вы можете увидеть источник и модульные тесты