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