Часть 1
Они разные; Одно из отличий заключается в том, что Python поддерживает Unicode, а Javascript - нет.
Часть 2
Читайте Освоение регулярных выражений . Он дает информацию о том, как идентифицировать внутренние движки (DFA против NFA против Hybrid), которые использует разновидность регулярного выражения. Он дает тонны информации о различных вкусах регулярных выражений.
Существует способ слишком много информации для передачи в одном SO-ответе, так что вам лучше иметь твердый справочный материал по теме.