Напишите регулярное выражение — и сразу увидите совпадения, подсвеченные в тестовом тексте. Удобно отлаживать паттерны до того, как вставить их в код.
JavaScript (ECMAScript) — тот же движок, что в браузерах и Node.js. Большинство паттернов переносится в Python/Java с минимальными правками.
g — искать все совпадения, а не первое; i — игнорировать регистр; m — ^ и $ работают на границах строк.
Квантификаторы по умолчанию жадные: .* берёт максимум. Добавьте ? для ленивой версии (.*?) или сузьте класс символов.
Нет — сопоставление выполняется в вашем браузере.