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

[C++] Регулярные выражения - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 42, средняя оценка - 4.95
Egeni
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
26.06.2010, 19:28     [C++] Регулярные выражения #1
Знаю что в стандарте С нет регулярных выражений.
Хочу попробывать собрать простую функцию поиска по шаблону регулярных выражений.

Аналог
PHP
1
int preg_match_all ( string $pattern , string $subject , array &$matches [, int $flags [, int $offset ]] )

(шаблон, строка, массив)
(pattern,subject,outarray)

рассмотрел библиотееки
Boost
pcre
grep


в конце темы хочу оформить заголовок regex.h для общего пользования
Вложения
Тип файла: zip pcre-8.02.zip (1.31 Мб, 83 просмотров)
Тип файла: rar grep-2.6.tar.gz.rar (1.23 Мб, 27 просмотров)
Тип файла: zip grepWin-1.4.2_portable.exe.zip (255.6 Кб, 35 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2010, 19:28     [C++] Регулярные выражения
Посмотрите здесь:

C++ регулярные выражения
Регулярные выражения C++
С++ и регулярные выражения C++
C++ Регулярные выражения в с++
C++ Регулярные выражения
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт C++
 Аватар для odip
7225 / 3287 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
27.06.2010, 16:00     [C++] Регулярные выражения #2
Не понял - а чем не устраивает pcre, boost ?
Egeni
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
05.07.2010, 14:09  [ТС]     [C++] Регулярные выражения #3
я собрал мысли в алгоритм и возник вопрос
как осуществить выбор символов из строки?(как выбирать, куда выбирать)

вообщем читаю я построчно,
если в строке есть совпадение начала-> мы в подстроке -> осуществляем выбор символов -> если найдено совпадение конца ->финиш для строки > следующая строка

вот как именно выбор лучше сделать? что для этого лучше структуры или классы я даже незнаю, если в основном там два варианта постоянное свойство объекта- и меняющийся аргумент

Добавлено через 15 часов 26 минут
какая функция копирует строку от "заданной позиции Х, длиной L"

strncpy(resstr,"New abilities are opened with new knowledge",7);
выводит в resstr только первые 7 букв "New abi"
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16827 / 5248 / 321
Регистрация: 30.03.2009
Сообщений: 14,129
Записей в блоге: 26
05.07.2010, 17:43     [C++] Регулярные выражения #4
C
1
strncpy(resstr,"New abilities are opened with new knowledge" + 10,7);
скопирует 7 букв начиная с позиции 10
Yandex
Объявления
05.07.2010, 17:43     [C++] Регулярные выражения
Ответ Создать тему
Опции темы

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