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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 42, средняя оценка - 4.95
Egeni
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
#1

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

26.06.2010, 19:28. Просмотров 5109. Ответов 3
Метки нет (Все метки)

Знаю что в стандарте С нет регулярных выражений.
Хочу попробывать собрать простую функцию поиска по шаблону регулярных выражений.

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

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

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


в конце темы хочу оформить заголовок regex.h для общего пользования
0
Вложения
Тип файла: 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++
Доброй ночи! Использую вот такой код void INITDIALOG(void* p){ char* bufer = new char; server.GetLocList(bufer); char * t =...

Регулярные выражения с++11 - C++
Просветите, пожалуйста, как из следующей строки "123<tag>456</tag>789<tag>987</tag>654321" с помощью регулярного выражения напечатать "456...

Регулярные выражения - C++
Составить регулярное выражение, пропускающее строки, содержащие хотя бы по разу каждую из трех первых букв вашей фамилии(Например, фамилия...

Регулярные выражения - C++
Как записать строки у тегов <c></c> и <v></v>? <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <worksheet...

Регулярные выражения в с++ - C++
Рылся рылся, нигде не нашел... Кто нибудь, объясните: 1) как установить эту библиотеку Regex. 2) Как заставить её работать. 3) И...

С++ и регулярные выражения - C++
С++ и регулярные выражения - возможно ли ето? Какие есть библиотеки или что-то в етом роде?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
27.06.2010, 16:00 #2
Не понял - а чем не устраивает pcre, boost ?
0
Egeni
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
05.07.2010, 14:09  [ТС] #3
я собрал мысли в алгоритм и возник вопрос
как осуществить выбор символов из строки?(как выбирать, куда выбирать)

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

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

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

strncpy(resstr,"New abilities are opened with new knowledge",7);
выводит в resstr только первые 7 букв "New abi"
0
Evg
Эксперт CАвтор FAQ
17809 / 6015 / 388
Регистрация: 30.03.2009
Сообщений: 16,531
Записей в блоге: 26
05.07.2010, 17:43 #4
C
1
strncpy(resstr,"New abilities are opened with new knowledge" + 10,7);
скопирует 7 букв начиная с позиции 10
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2010, 17:43
Привет! Вот еще темы с ответами:

Регулярные выражения - C++
Здравствуйте, Надо заменить в тексте номер телефона формата (012) 345-67-89 на +380 12 345 67 89. Помогите, пожалуйста, как должны...

Регулярные выражения с++ - C++
Пользователь должен ввести строки: фамилию(первая буква должна быть заглавной), дату рождения(по форме аа.аа.аааа), состояние здоровья(good...

регулярные выражения - C++
прочитал статю http://www.opennet.ru/base/dev/pcre_cpp.txt.html про регулярные выражения в c++ неужели там мноо кода нужно писать? ...

Регулярные выражения в g++ - C++
Привет всем! этот пример взял из http://www.cplusplus.com/reference/regex/regex_search/ и скомпилировал g++ . #include <iostream> ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.07.2010, 17:43
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru