При быстром сканировании исходного кода PCRE ++ выясняется, что «изучение» невозможно с этим API, поскольку скомпилированный элемент RE (pcre*
) объекта оболочки RE
равен private
и нет способа вытащить или сбросить его.
Если вы хотите знать, стоит ли оптимизировать обучение с вашими RE, самый простой вариант, который я вижу, это скопировать pcrecpp.{cc,h}
в ваш проект и взломать его; C ++ API - это просто тонкий код-обертка. Возможно, вы даже захотите представить патч для апстрима, если, как и я, вы хотите засорять проекты с открытым исходным кодом своим именем и авторскими правами;)