Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 01.04.2019
Сообщений: 2
1

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

01.04.2019, 18:46. Просмотров 977. Ответов 2
Метки нет (Все метки)

Нужно сделать интерпретатор, который дает возможность искать текст с помощью регулярных выражений. И вот возникла проблема, хардкодом regex работает прекрасно, при попытке считать его из формы нет никакой ракции от regex_search. При считывании превращаю AnsiString в обычный string
C++
1
2
3
4
5
6
7
8
string temp = AnsiString(Edit1->Text).c_str();
    regex exp(temp);
    //regex exp("\\d+@");
    std::cmatch res;
    std::string strtosearch = "some text were i need to find 12@...";
    std::regex_search(strtosearch.c_str(), res, exp);
    if(res.size() != 0)             //обычная проверка на реакцию
        Form1->ListBox1->Items->Add("True");
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2019, 18:46
Ответы с готовыми решениями:

Регулярные выражения
Доброго времени суток друзья. С регулярными выражениями никогда не работал поэтому обращаюсь к Вам....

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

Регулярные выражения C++ Builder XE3
Помогите, пожалуйста. Перечитал уже кучу форумов и советов. Необходимо в StringList проверить i-тую...

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

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
30599 / 19972 / 7801
Регистрация: 22.10.2011
Сообщений: 34,772
Записей в блоге: 6
01.04.2019, 19:04 2
Лучший ответ Сообщение было отмечено Zenegeld как решение

Решение

Цитата Сообщение от Zenegeld Посмотреть сообщение
при попытке считать его из формы нет никакой ракции от regex_search
Не воспроизводится, прочитало только что из Edit-а \d+@ и нормально нашло нужный фрагмент текста (я надеюсь, понятно, что при вводе в Edit экранировать обратный слеш не нужно?).
1
0 / 0 / 0
Регистрация: 01.04.2019
Сообщений: 2
01.04.2019, 19:16  [ТС] 3
Большое спасибо! Забыл что обратный слеш только в коде пишем.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2019, 19:16

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

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

Регулярные выражения аналог preg_match в C++ Builder
Появилась необходимость в регулярных выражениях. И решил на будущее сделать аналог из PHP -...

Чтение файла в потоке и регулярные выражения
Доброго времени! Дали задание написать небольшой парсер из файла. Файл не текстовый, а результат...

Регулярные выражения: проверить, является ли введенное значение телефонным номером с кодом
Всем доброго времени суток! Изучаю регулярные выражения, подключил к Билдеру модуль...


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

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

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