Выражение выполняет движок браузера. Запись PCRE, Python, Go, .NET и Java переводится в его форму: «(?P<имя>» становится «(?<имя>», «\A» и «\z» — просмотрами по краям текста, «\h» и «\R» — наборами знаков, атомарная группа «(?>» — обычной. Что не переводится — рекурсия, условные группы, притяжательные квантификаторы — выписано списком под разбором, чтобы это не выяснялось уже на бою.