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

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

Восстановить пароль Регистрация
 
zheka2
Сообщений: n/a
26.10.2010, 08:22     PCRE и скобки #1
Есть задача обрабатывать строки при помощи регулярных выражений. Использую 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'ом выдаёт положительный результат. Что не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2010, 08:22     PCRE и скобки
Посмотрите здесь:

Скобки C++
Настройка библиотек pcre-6.4-1-lib C++
C++ Кто работал с библиотекой pcre (регулярные выражения)
Скобки у конструктора C++
Дана строка, содержащая латинские буквы и скобки. Если скобки расставлены правильно - вывести 0. Иначе - номер позиции, где есть ошибочная скобка C++
C++ злые скобки
Квадратные скобки [] C++
Для каждой открывающей скобки найти позицию ей соответствующей закрывающей скобки C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 20:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru