The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"regexp & qt"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

"regexp & qt"  +/
Сообщение от pilot.net (ok) on 05-Июл-11, 08:07 
Пытаюсь разобраться с regexp
строки типа "~Core_Data[2]" "~Core_Define" "~Parameters"
нужно получить первое слово до разделителя "_" потом  Второе слово и индекс те
Core
Data
2

QRegExp rx( "~([a-zA-z]+)_([a-zA-z]+)\\[(\\d+)\\]" );
list = rx.capturedTexts();

подходит к ~Core_Data[2]
но когда нет _Data[2] или [2] то не находит ничего

Ответить | Правка | Cообщить модератору

Оглавление

  • regexp & qt, XAnder, 09:13 , 05-Июл-11, (1)  

Сообщения по теме [Сортировка по времени | RSS]


1. "regexp & qt"  +/
Сообщение от XAnder (ok) on 05-Июл-11, 09:13 
> но когда нет _Data[2] или [2] то не находит ничего

И правильно делает, разберём это выражение:

~ сначала должна идти тильда
([a-zA-z]+) затем одна или больше букв
_ затем подчёркивание
([a-zA-z]+) затем снова одна или больше букв
\[ затем открывающая квадратная скобка
(\d+) затем одна или больше цифр
\] затем закрывающая квадратная скобка

Заметьте, что все эти части у вас обязательны. Если нет хотя бы одной, ничего не будет найдено.

Кстати, вашему выражению соответствует, например, такая строка: "!@#$abc_de[^&*q_q[00]]]]:-)"

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру