0 / 0 / 2
Регистрация: 05.01.2013
Сообщений: 31
1

Регулярные выражения

08.05.2013, 14:27. Показов 13959. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Может кто нибудь подсказать реализацию регулярных выражений на С/С++?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.05.2013, 14:27
Ответы с готовыми решениями:

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

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

Регулярные выражения
Можете подсказать что это значит? "Max-Forwards*(\d{3,}|7)" я без понятия что это и откуда это( Добавлено через 4 минуты я уже...

11
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
08.05.2013, 14:48 2
статья про Boost.Regex
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
08.05.2013, 14:52 3
Цитата Сообщение от gerda92 Посмотреть сообщение
Может кто нибудь подсказать реализацию регулярных выражений на С/С++?
В C++11 есть встроенная поддержка регулярных выражений.
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
08.05.2013, 15:59 4
Миллионы ссылок в Google, включая PCRE, re2c и знаменитую библиотеку Спенсера.

https://www.google.ru/search?q... %2B+source

About 4,740,000 results (0.12 seconds)
0
0 / 0 / 2
Регистрация: 05.01.2013
Сообщений: 31
08.05.2013, 21:54  [ТС] 5
пишу на Codeblocks е
пример кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <regex>
 
int main ()
{
  std::string s ("this subject has a submarine as a subsequence");
  std::smatch m;
  std::regex e ("\\b(sub)([^ ]*)");   // matches words beginning by "sub"
 
  std::cout << "Target sequence: " << s << std::endl;
  std::cout << "Regular expression: /\\b(sub)([^ ]*)/" << std::endl;
  std::cout << "The following matches and submatches were found:" << std::endl;
 
  while (std::regex_search (s,m,e)) {
    for (auto x:m) std::cout << x << " ";
    std::cout << std::endl;
    s = m.suffix().str();
  }
 
  return 0;
}
выдает ошибки:
C++
1
2
3
#error This file requires compiler and library support for the upcoming \
ISO C++ standard, C++0x. This support is currently experimental, and must be \
enabled with the -std=c++0x or -std=gnu++0x compiler options.
error: 'smatch' is not a member of 'std'

Добавлено через 1 час 17 минут
up_

Добавлено через 1 час 24 минуты
с этим разобралась
кому интересно

Добавлено через 1 минуту
https://www.cyberforum.ru/blog... g1060.html

Добавлено через 1 минуту
выходит следующая ошибка
Linking console executable: bin\Debug\44.exe
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: C:\Boost152\lib: No such file: Permission denied
collect2: ld returned 1 exit status

Добавлено через 3 минуты
сам код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <boost\regex.hpp>
using namespace boost;
int main ()
{
  std::string s ("this subject has a submarine as a subsequence");
  boost::smatch m;
  boost::regex e ("\\b(sub)([^ ]*)");   // matches words beginning by "sub"
//std::__search_n()
  std::cout << "Target sequence: " << s << std::endl;
  std::cout << "Regular expression: /\\b(sub)([^ ]*)/" << std::endl;
  std::cout << "The following matches and submatches were found:" << std::endl;
 
  while (boost::regex_search (s,m,e)) {
    for (int i=0;i<100;i++) std::cout << i << " ";
    std::cout << std::endl;
    s = m.suffix().str();
  }
 
  return 0;
}
Добавлено через 1 час 10 минут
спасибо разобралась
0
0 / 0 / 2
Регистрация: 05.01.2013
Сообщений: 31
09.05.2013, 14:27  [ТС] 6
Может ли кто-нибудь помочь пример ограничения, выводится должны только цифры находящиеся в квадратных скобках, где могут присутствовать также ".", "?","!" и т. д.
0
Эксперт С++
 Аватар для Avazart
8483 / 6150 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.05.2013, 14:40 7
Регуляркой как-то так \[[0-9\.\?\!]+\]

Но опять зависит от того что используешь
1
0 / 0 / 2
Регистрация: 05.01.2013
Сообщений: 31
09.05.2013, 15:07  [ТС] 8
допустим выводиться должны только вещественные числа, т.е числа с точкой?
0
Эксперт С++
 Аватар для Avazart
8483 / 6150 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.05.2013, 15:08 9
А что ты используешь ? boost/regex ?
0
0 / 0 / 2
Регистрация: 05.01.2013
Сообщений: 31
09.05.2013, 17:32  [ТС] 10
например:
C++
1
2
std::string txt = "[10] 21 15 [2.9]";
    boost::regex reg("\[[0-9.]+\]");
?
должно выводиться только [2.9]
0
Эксперт С++
 Аватар для Avazart
8483 / 6150 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.05.2013, 17:52 11
C++
1
2
std::string txt = "[10] 21 15 [2.9]";
boost::regex reg("\\[\\d+\\.\\d*\\]");
Добавлено через 14 минут
http://regexpr.ru/?pattern=%2F\[\d%2B\.\d*\]%2F&subject=10]+21+[55.11]+15+[2.9]+1.5
1
0 / 0 / 2
Регистрация: 05.01.2013
Сообщений: 31
09.05.2013, 20:49  [ТС] 12
может кто-нибудь помочь выходит ошибка:
this application has requested the runtime to terminate it in an unusual way. Please contact the application's support team for more information.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.05.2013, 20:49
Помогаю со студенческими работами здесь

Регулярные выражения
Всем доброе утро. Ребята подскажите что не так в выражении вот шаблон регулярного выражения ^*,&quot;(*)&quot;,&quot;(*)&quot; а...

Регулярные выражения
Доброй ночи! Использую вот такой код void INITDIALOG(void* p){ char* bufer = new char; server.GetLocList(bufer); char * t =...

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

Регулярные выражения
Здравствуйте, кто может помочь, нужно использовать регулярные выражения, чтобы при вводе пользователем проверяло, чтобы в программе было...

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

Новые блоги и статьи
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
Apache Airflow для оркестрации и автоматизации рабочих процессов
Mr. Docker 16.03.2025
Управление сложными рабочими процессами — одна из главных головных болей инженеров данных и DevOps-специалистов. Представьте себе: каждый день нужно запускать десятки скриптов в определенной. . .
Оптимизация приложений Java для ARM
Javaican 16.03.2025
ARM-архитектура переживает настоящий бум популярности в технологическом мире. Когда-то воспринимаемая исключительно как решение для мобильных устройств и встраиваемых систем, сегодня она штурмует. . .
Управление состоянием в Vue 3 с Pinia и Composition API
Reangularity 16.03.2025
Когда я начал работать с Vue несколько лет назад, мне казалось достаточным использовать простую передачу данных через props и события между компонентами. Однако уже на среднем по сложности проекте. . .
Введение в DevSecOps: основные принципы и инструменты
Mr. Docker 16.03.2025
DevSecOps - это подход к разработке программного обеспечения, который объединяет в себе принципы разработки (Dev), безопасности (Sec) и эксплуатации (Ops). Суть подхода заключается в том, чтобы. . .
GitHub Actions vs Jenkins: Сравнение инструментов CI/CD
Mr. Docker 16.03.2025
В этой битве за эффективность и скорость выпуска программных продуктов ключевую роль играют специализированные инструменты. Два гиганта в этой области — GitHub Actions и Jenkins — предлагают разные. . .
Реактивное программировани­е с Kafka Stream и Spring WebFlux
Javaican 16.03.2025
Реактивное программирование – это программная парадигма, ориентированная на потоки данных и распространение изменений. Она позволяет выражать статические или динамические потоки данных и. . .
Простая нейросеть на КуМир: Учебное пособие по созданию и обучению нейронных сетей
EggHead 16.03.2025
Искусственные нейронные сети — удивительная технология, позволяющая компьютерам имитировать работу человеческого мозга. Если вы хотя бы немного интересуетесь современными технологиями, то наверняка. . .
Исполнитель Кузнечик в КуМир: Решение задач
EggHead 16.03.2025
Среди множества исполнителей в системе КуМир особое место занимает Кузнечик — простой, но невероятно полезный виртуальный персонаж, который перемещается по числовой прямой, выполняя ваши команды. На. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru