Преобразование двух выражений в эквивалентные конечные автоматы и проверка всех путей на обеих машинах допускают одинаковые совпадения. Очевидно, следует помнить о насосной лемме, поэтому избегайте повторного посещения старых узлов.
Это сработало бы только для «простых» регулярных выражений (или реальных, что у вас, рекурсивные выражения perls гораздо более выразительны).
Хотя граф конечного автомата может иметь большое количество путей, он все равно должен быть ограничен (особенно, если источником выражений является человек). Таким образом, вы найдете все допустимые пути RegEX1 и по очереди по очереди проверьте, допустимо ли это в RegEX2. Если все пути допустимы, вы знаете, что один из них содержится в другом.