Russian Qt Forum

Qt => Общие вопросы => Тема начата: GreatSnake от Февраль 13, 2012, 11:25



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


Название: Re: Разбивка строки regexp-ом с исключениями
Отправлено: Igors от Февраль 13, 2012, 11:44
Приветствую,
никак не получается разбить строку regexp-ом :(
Разделитель - символ / (слэш), но при условии, что он _не_ находится в подстроке в апострофах ( 'xxx / xxx/xxx / xxx' ).
Может незатейливо использовать strchr ? А то сейчас начнется вакханалия "изысканного стиля/синтаксиса"  :'(


Название: Re: Разбивка строки regexp-ом с исключениями
Отправлено: GreatSnake от Февраль 13, 2012, 11:47
Может незатейливо использовать strchr ? А то сейчас начнется вакханалия "изысканного стиля/синтаксиса"  :'(
На strchr перейти не проблема и чувствую, что придётся так и делать. Но хочется-то красоты :)


Название: Re: Разбивка строки regexp-ом с исключениями
Отправлено: Bepec от Февраль 13, 2012, 12:13
Есть конечно "простое" решение. Перед разбивкой заменять / в апострофах на спецсимволы. НО...

Оно некрасивое и неэлегантное. ;)


Название: Re: Разбивка строки regexp-ом с исключениями
Отправлено: GreatSnake от Февраль 13, 2012, 12:15
Ну, понятно можно и так, но хочется-то красиво, без костылей :)


Название: Re: Разбивка строки regexp-ом с исключениями
Отправлено: kambala от Февраль 13, 2012, 12:58
по-моему если такое и можно сделать регэкспами, то красотой там пахнуть не будет :)


Название: Re: Разбивка строки regexp-ом с исключениями
Отправлено: GreatSnake от Февраль 13, 2012, 13:03
Красотой уже будет пахнуть, если удастся одним QString::split( QRegExp( ... ) ) получить результат :)