Головоломки в регулярных выражениях JavaScript

Определите, что год находится в интервале от 1900 до 2100 с помощью одного только регулярного выражения.

Определите, что переданная строка является корректным временем вида часы:минуты. Часы и минуты не должны выходить за диапазон времени.

Удалите одной регуляркой все повторяющиеся слова из строки.

Удалите одной регуляркой все слова из предложения, содержащие две одинаковые следующие друг за другом буквы.