Не могу установить библиотеку PCRE - C (СИ)

Узнай цену своей работы

Формулировка задачи:

На скринах установленные библиотеки и ошибка. Компилю код из вики https://ru.wikipedia.org/wiki/PCRE
На скринах установленные библиотеки и ошибка. Компилю код из вики https://ru.wikipedia.org/wiki/PCRE Может есть какиие нибудь альтернативные варианты использования регулярных выражений в си?

Решение задачи: «Не могу установить библиотеку PCRE»

textual
Листинг программы
# include <iostream>
# include <pcre.h>
using namespace std;
int main(){
 
   char pattern[] = "[es]"; // шаблон (регулярное выражение)
   char str[] = "test";  // разбираемая строка
 
   // создание таблицы перекодировки для локали ru
   const unsigned char *tables = NULL;         
   setlocale (LC_CTYPE, (const char *) "ru.");
   tables = pcre_maketables();
 
   // компилирование регулярного выражения во внутреннее представление
   pcre *re;
   int options = 0;
   const char *error;
   int erroffset;
   re = pcre_compile ((char *) pattern, options, &error, &erroffset, NULL);
 
 }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек
    • iostream - для ввода/вывода данных
    • pcre.h - для работы с регулярными выражениями
  2. Объявление переменной main, которая будет содержать код возврата программы
  3. Объявление массивов pattern и str, которые будут использоваться для работы с регулярными выражениями и строкой соответственно
  4. Создание таблицы перекодировки для локали ru
    • Вызов функции setlocale с аргументом LC_CTYPE и строкой ru., которая задает локаль
    • Вызов функции pcre_maketables, которая создает таблицу перекодировки для указанной локали
  5. Компиляция регулярного выражения во внутреннее представление
    • Объявление переменной re, которая будет содержать скомпилированное регулярное выражение
    • Установка значения переменной options равным 0
    • Вызов функции pcre_compile, которая компилирует регулярное выражение в внутреннее представление
    • Передача в функцию pcre_compile указатель на массив pattern, значение переменной options, указатель на переменную error, которая будет содержать сообщение об ошибке, и указатель на переменную erroffset, которая будет содержать смещение ошибки в регулярном выражении
  6. Завершение работы программы
    • Поскольку в данном коде не указаны действия после вызова функции pcre_compile, предполагается, что программа завершается после этого вызова

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5
Похожие ответы