|
5 / 5 / 0
Регистрация: 16.05.2012
Сообщений: 178
|
||||||
Регулярные выражения в boost - что-то не разберусь20.05.2012, 17:21. Показов 2295. Ответов 13
Метки нет (Все метки)
Привет!
Глянул примеры использования boost по части регулярных выражений. Написал следующий код:
[BCC32 Error] parser.cpp(48): E2285 Could not find a match for 'boost::regex_match<BidiIterator,Allocat or,charT,traits>(const wchar_t *,boost::wcmatch,boost::regex)' Full parser context parser.cpp(43): parsing: void TForm1: rocessingContent(UnicodeString)Не подскажите как побороть такую проблему? Спасибо.
0
|
||||||
| 20.05.2012, 17:21 | |
|
Ответы с готовыми решениями:
13
boost::regex_search - что-то не разберусь Boost и регулярные выражения Регулярные выражения.Boost. |
|
|
||||||
| 20.05.2012, 18:36 | ||||||
|
Проблема в том что нехочит он почему то с wchar_t не с std::wstring в то время как с std::string работает...
Может версия boost устарелая. Добавлено через 8 минут Проблема в неоднозначности как подсказала VisualStudio ( wregex )
1
|
||||||
|
5 / 5 / 0
Регистрация: 16.05.2012
Сообщений: 178
|
||||||
| 20.05.2012, 18:59 [ТС] | ||||||
|
Avazart, Вот так работает, но ничего не находит, хотя строка '<html><head>' присутствует. Не подскажите как исправить?
0
|
||||||
|
|
||||||
| 20.05.2012, 19:05 | ||||||
|
Неправильно задано регулярное выражение
http://regexpr.ru/?pattern=%2F... %3Chead%3E http://www.boost.org/doc/libs/... yntax.html Пробуй к примеру
1
|
||||||
|
5 / 5 / 0
Регистрация: 16.05.2012
Сообщений: 178
|
||||||
| 20.05.2012, 19:29 [ТС] | ||||||
|
Текст, в котором производится поиск:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head><meta... и. т. д.
0
|
||||||
|
5 / 5 / 0
Регистрация: 16.05.2012
Сообщений: 178
|
|
| 20.05.2012, 20:05 [ТС] | |
|
Avazart, Да найти то много чего надо. Сейчас хоть бы что-то найти. Вышепривёдёный код должен был поидее отработать ветку с ShowMessage("E"), но этого почему-то не происходит. Значит ничего по паттерну не найдено. Но в тексте присутствует подстрока, которая соответствует паттерну. Поэтому непонятно, почему ничего не нашёл (не нашёл <html><head>).
Добавлено через 2 минуты Ну, к примеру, найти подстроку '<html>.*<head>'.
0
|
|
|
5 / 5 / 0
Регистрация: 16.05.2012
Сообщений: 178
|
||||||
| 20.05.2012, 20:22 [ТС] | ||||||
|
[CPP]
processingContent(L"<html>что-то<head>"); [CPP] Сейчас всё нормально. Отработала Ветка с ShowMessage("E"). Если даже делаю так: [CPP] UnicodeString str = "<html>что-то<head>"; processingContent(str); [CPP] Добавлено через 8 минут Значит неудобоваримую строку возвращает:
0
|
||||||
|
5 / 5 / 0
Регистрация: 16.05.2012
Сообщений: 178
|
|||||||||||
| 20.05.2012, 20:44 [ТС] | |||||||||||
|
Avazart, Строку для разбора я получаю от TForm1::getContent. Её же я отображаю для визуального просмотра в компоненте Memo1. В Memo1 полученный текст отображается как положено:
rocessingContent приходит кривой, раз boost::regex_match ничего не находит по паттерну "<html>(.*)<head>".Добавлено через 5 минут
0
|
|||||||||||
|
|
|||||||
| 20.05.2012, 21:23 | |||||||
Все потому что вы не понимаете что делаете... читайте про регулярки материал. regex_match ищит точное совпадение в данном случае, а не частичное... Добавлено через 12 минут Пробуй использовать флаг boost::match_partial, либо измени соответсвующие регулярку.
1
|
|||||||
|
5 / 5 / 0
Регистрация: 16.05.2012
Сообщений: 178
|
|
| 20.05.2012, 21:28 [ТС] | |
|
Avazart, Да, действительно, про флаги я что-то забыл. Ещё нужно же флаг поиска по всему тексту поставить, а не между двумя переводами строк. Спасибо! Думаю, завтра всё заработает. )
0
|
|
|
|
||||||
| 20.05.2012, 21:34 | ||||||
|
Вы сравниваете или ищите? определитесь...
Добавлено через 1 минуту Можно впринципи обойтись и
1
|
||||||
| 20.05.2012, 21:34 | |
|
Помогаю со студенческими работами здесь
14
Регулярные выражения Boost::regex Регулярные выражения Boost::regex ЧПУ. Замена строк, регулярные выражения. Как правильно использовать переменную в регулярные выражения ? Регулярные выражения. Что почитать? Регулярные выражения: что значит (.*) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|