Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

PCRE и скобки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ найти число локальных минимумов http://www.cyberforum.ru/cpp-beginners/thread181669.html
условие: В целочисленной квадратной матрице a = a для всех допустимых i и j. Соседями элемента этой матрицы назовем элементы, имеющие с ним общую сторону или угол. Элемент матрицы называется...
C++ Задание координат Здравствуйте! Мне нужно создать граф поиска расстояния между городами России. я нашла простую программу на с++, которую вы мне помогли отредактировать(ещё раз спасибо). мне нужно найти кратчайшее... http://www.cyberforum.ru/cpp-beginners/thread181665.html
C++ Что можно еще добавить?
Начала делать курсовой проект, Тема: Планетарная система (идет как приложение): надо нарисовать графически планеты солнечной системы чтобы они крутились вокруг солнца, и что бы каждую планету можно...
C++ Упорядочить по возрастанию
В массиве упорядочить по возрастанию элементы, заканчивающиеся на 7,не меняя положение остальных элементов. Помогите пожалуйста решить
C++ Очередное "Сдвинуть циклически на M элементов вправо" http://www.cyberforum.ru/cpp-beginners/thread181654.html
Нашёл примеры на форуме, сделал вроде как надо а вы бивает чтот оне понятное! # include <iostream.h> # include <stdlib.h> # include <conio.h> void main() { clrscr(); int a, b;
C++ Вычисление ряда Всем доброго время суток. Я новичок в C++ нужно написать программу для вычисления ряда: 1 + 2x + 3x2 + 4x3 +… = ∑(n + 1)xn = 1/(1-x)2 (n = 0 до ∞). Аргумент x (значение │x│ < 1) вводится... подробнее

Показать сообщение отдельно
zheka2
Сообщений: n/a

PCRE и скобки - C++

26.10.2010, 08:22. Просмотров 457. Ответов 0
Метки (Все метки)

Есть задача обрабатывать строки при помощи регулярных выражений. Использую PCRE. Возникла проблема, в случае если я в выражении использую экранированные скобки, то результат всегда нулевой, т.е. делаю:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <pcre.h>
 
char text[] = "123(456)789";
char reg[] = "123\\(.*\\)";
 
pcre *re;
int options = 0;
const char *error;
int erroffset;
re  =  pcre_compile (reg, options, &error, &erroffset, NULL);
if (!re){
    throw "Ошибка компиляции регулярного выражения";
}
 
int count = 0;
int ovector[30];
count  =  pcre_exec  (re,  NULL, text, 4, 0, 0, ovector, 30);
При выполнении count = -1. Хотя тоже самое выражение и текст при обработке pcre-online'ом выдаёт положительный результат. Что не так?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru