Название: regexp Отправлено: crossly от Январь 27, 2009, 17:07 товарищи!!.... нужна светлая голова.... т.е. помощь в составлении регулярного выражения...
есть текст Цитировать А1. ываполрдлоыарп: 1) фвыаюлож; 2) фвплорыва; Примечание: ыпдлорап . нужно запихнуть это в QStringListдолжно получится: 1. ываполрдлоыарп 2. фвыаюлож 3. фвплорыва 4. ыпдлорап помогите плиз... Название: Re: regexp Отправлено: ритт от Январь 27, 2009, 17:18 в исходно строке сначала "А1." и терминатор ":", затем уже начало "1)" и терминатор ";", а в последнем случае начало вообще без циферки и включает один из предыдущих терминаторов, а терминатор "."
по какому принципу должен быть разбор и нумерация в списке? Название: Re: regexp Отправлено: crossly от Январь 27, 2009, 17:46 вот что у меня получилось с онлайн построителем http://www.regexpres.narod.ru/calculator.html (http://www.regexpres.narod.ru/calculator.html)
Код: [А,В]\d.|\d\)|Примечание: Название: Re: regexp Отправлено: lit-uriy от Январь 27, 2009, 21:09 2 crossly, используй QString::split(QRegExp)
Название: Re: regexp Отправлено: gmorgunov от Январь 28, 2009, 15:54 Можно так ,например, подружить.На выходе то, что вам нужно:
Код: #include <QtGui> Название: Re: regexp Отправлено: crossly от Январь 29, 2009, 15:38 короче суть вопроса усложняется... :).... мне нужно разобрать форматированный текст (html)...
что пришло мне в голову... гружу хтмл в QTextDocument (дабы не разбирать тэги)... далее с помощью Код: QTextCursor QTextDocument::find ( const QRegExp & expr, int position = 0, FindFlags options = 0 ) const в общем алгоритм получился такой.. Код: QFile f(QDir::homePath()+QDir::separator()+"bel.html"); Код: А1. ываполрдлоыарп: 1) фвыаюлож; 2) Код: А1. ываполрдлоыарп: 1) Название: Re: regexp Отправлено: Rcus от Январь 29, 2009, 15:41 Цитировать QRegExp's quantifiers are the same as Perl's greedy quantifiers (but see the note above). Non-greedy matching cannot be applied to individual quantifiers, but can be applied to all the quantifiers in the pattern. For example, to match the Perl regexp ro+?m requires: QRegExp rx("ro+m"); rx.setMinimal(true); Название: Re: regexp Отправлено: crossly от Январь 29, 2009, 15:52 большое спасибо
Название: Re: regexp Отправлено: crossly от Февраль 04, 2009, 18:30 привет всем .... нужна ещё помощь в поиске в QTextDocument...
содержание документа.. Код: А1. ываполрдлоыарп: 1) фвыаюлож; 2)) при find(QRegExp("A\\d.*)"),0) находит первую строку ... из чего могу сделать вывод что поиск идёт не по всему документу, а только по первой строке... Помогите плиз добится нужного результата... |