Russian Qt Forum
Ноябрь 24, 2024, 10:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Разбивка строки regexp-ом с исключениями  (Прочитано 3921 раз)
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« : Февраль 13, 2012, 11:25 »

Приветствую,
никак не получается разбить строку regexp-ом Грустный
Разделитель - символ / (слэш), но при условии, что он _не_ находится в подстроке в апострофах ( 'xxx / xxx/xxx / xxx' ).
« Последнее редактирование: Февраль 13, 2012, 11:32 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Февраль 13, 2012, 11:44 »

Приветствую,
никак не получается разбить строку regexp-ом Грустный
Разделитель - символ / (слэш), но при условии, что он _не_ находится в подстроке в апострофах ( 'xxx / xxx/xxx / xxx' ).
Может незатейливо использовать strchr ? А то сейчас начнется вакханалия "изысканного стиля/синтаксиса"  Плачущий
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Февраль 13, 2012, 11:47 »

Может незатейливо использовать strchr ? А то сейчас начнется вакханалия "изысканного стиля/синтаксиса"  Плачущий
На strchr перейти не проблема и чувствую, что придётся так и делать. Но хочется-то красоты Улыбающийся
Записан

Qt 5.11/4.8.7 (X11/Win)
Bepec
Гость
« Ответ #3 : Февраль 13, 2012, 12:13 »

Есть конечно "простое" решение. Перед разбивкой заменять / в апострофах на спецсимволы. НО...

Оно некрасивое и неэлегантное. Подмигивающий
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Февраль 13, 2012, 12:15 »

Ну, понятно можно и так, но хочется-то красиво, без костылей Улыбающийся
Записан

Qt 5.11/4.8.7 (X11/Win)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Февраль 13, 2012, 12:58 »

по-моему если такое и можно сделать регэкспами, то красотой там пахнуть не будет Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #6 : Февраль 13, 2012, 13:03 »

Красотой уже будет пахнуть, если удастся одним QString::split( QRegExp( ... ) ) получить результат Улыбающийся
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.