Russian Qt Forum
Апреля 19, 2025, 15:21
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
QRegExp экранирование
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QRegExp экранирование (Прочитано 4137 раз)
ieroglif
Гость
QRegExp экранирование
«
:
Марта 11, 2011, 02:28 »
мне надо заюзать много регулрок. по этому поводу написал себе банальный QRegExpChecker - окно для ввода обрабатываемого текста, строка для ввода регулярки, кнопка для запуска и окно для вывода результатов.
написал там длинный регексп, он работает.
#(\d+)[^\(]+\((\d+)\)[^\-]+\-\s(\d{2,5}\/\d{2,10})\s\-[^\-]+\-\s(.{8})\s[^\-]+\-\s(.{10})
вписываю его в код - не работает.
догадываюсь что проблема в экранировании, начинаю экранировать, получаю вот такое:
\\#(\\d+)[^\\(]+\\((\\d+)\\)[^\\-]+\\-\\s(\\d{2,5}\\/\\d{2,10})\\s\\-[^\\-]+\\-\\s(.{8})\\s[^\\-]+\\-\\s(.{10})
всё равно не работает - но начинают ловить rx.cap(1)
обижаюсь, вытаскиваю rx.pattern() - он полностью аналогичен разработанному - вставляю его в свой чекер - он там работает.
так в чём косяк?
Записан
sne
Гость
Re: QRegExp экранирование
«
Ответ #1 :
Марта 11, 2011, 09:26 »
одновременно с регуляркой неплохо бы давать и блок текста на котором он должен работать, не находишь)?
Записан
ieroglif
Гость
Re: QRegExp экранирование
«
Ответ #2 :
Марта 11, 2011, 10:56 »
Цитата: sne от Марта 11, 2011, 09:26
одновременно с регуляркой неплохо бы давать и блок текста на котором он должен работать, не находишь)?
туплю, сори =)
Full Tilt Poker Game #
28534297400
: 250 Play Money Sit & Go (
221921734
), Table 1 -
15/30
- No Limit Hold'em -
00:29:05
ET -
2011/02/26
вытаскиваю подстроки выделенные жирным
Записан
ieroglif
Гость
Re: QRegExp экранирование
«
Ответ #3 :
Марта 13, 2011, 18:11 »
апну тему..
вопрос пока ещё не решился
Записан
ieroglif
Гость
Re: QRegExp экранирование
«
Ответ #4 :
Марта 13, 2011, 21:28 »
извиняюсь за дистёрб
всё решилось заменой
resultStringList << rx.cap(1)
на
resultStringList << rx.capturedTexts()
был готов уже ап стену биться
Записан
fedotok
Гость
Re: QRegExp экранирование
«
Ответ #5 :
Мая 10, 2014, 14:41 »
Помогите не пойму как экранировать кавычку
"
, чтобы не ругалася QT
Хочу вытащить адреса ссылок, регулярка вот такая <a\\s+href\\s*=\\s*[^<>]*\\s*>[^<>]*</a>
а хочу ее преобразовать в такую <a\\s+href\\s*=\\s+"([^<>])"\\s*([^<>])\\s*>[^<>]*</a> чтобы вытащить сам url между " "
разобрался "<a\\s+href\\s*=\\s*\\\"([^<>])\\\"\\s*[^<>]*\\s*>[^<>]*</a>"
«
Последнее редактирование: Мая 10, 2014, 14:55 от fedotok
»
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...