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