| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Perl XS регулярные выражения (pregexec) |
| Автор: kavkaz 14.2.2011, 17:42 | ||||||
| Есть проблема, не понятно как использовать регулярки в xs. В инете нарыл пример http://www.mail-archive.com/[email protected]/msg02059.html
С учетом документации ( http://perldoc.perl.org/perlapi.html#REGEXP-Functions ), и подставляя его в свои реалии, получаем такой кусок кода
[2] Ловлю ошибку, если делать как в примере
[3] В документации функция pregexec числится как недокументированная ( http://perldoc.perl.org/perlapi.html#Undocumented-functions ) |
| Автор: kavkaz 15.2.2011, 20:53 | ||||||
| Решение конкретно заданной проблемы оказалось очевидным (ниже). А вот если вопрос изучать глубже, то всё таки остаются вопросы, но это уже следующий этап. Резюмируем. Документация Internals and C language interface > perlreapi http://perldoc.perl.org/perlreapi.html Пример реализации http://frepan.org/src/GBARR/Regexp-0.004/Regexp.xs?pretty=1 Рабочий код из XS модуля для теста
Работает при следующем вызове
Несложно понять что будет результатом
|