К сожалению, это один из тех случаев, когда теория местами расходится с практикой. Пару месяцев назад я собирал Box2D с помощью Emscripten, и помимо обещанного небольшого падения скорости получил еще рандомные «подвисания» браузера, медленный первый запуск, неприятные подергивания анимации. Порт пришлось выкинуть.
Возможно, в случае с libpcre столь очевидных проблем не возникнет, но как знать.
Согласен. Часто не хватает именованных параметров, чем lookahead и lookbehind. Но отсутствие последних также часто вынуждает плодить костыли в js
Ну и модификатора x тоже очень не хватает
А нельзя ли просто заменить встроенный PCRE на библиотеку?
Т.е. оставить интерфейс, а в RegExp добавить флаг, обозначающий, что в будет использована именно библиотека, а не встроенный в js. Тогда можно будет юзать литеральные регэкспы и использовать всё, что работало со встроенными регэкспами, напр match,
PCRE в JavaScript под Node