<table((?!</table>).)*</table>
соответствует всем моим тегам таблицы, однако
<table(.(?!</table>))*</table>
нет. Второй, кажется, имеет смысл, если я попытаюсь выписать выражение в словах, но я не могу понять первый.
Может кто-нибудь объяснить мне эту разницу?
Для справки я получил здесь термин "Закаленный жадный токен": http://www.rexegg.com/regex-quantifiers.html#tempered_greed