Russian Qt Forum

Qt => Общие вопросы => Тема начата: Hort от Октябрь 23, 2008, 13:59



Название: Как объединить два QRegExp
Отправлено: Hort от Октябрь 23, 2008, 13:59
Имеется два QRegExp. надо разбить строку на куски, причем разделителем может быть как 1ый так и 2ой QRegExp. с одни все решатся простым вызовом split(QRegExp). а вот с двумя...
была мысль объединить выражения с помощью
Код:
([i]выражение1[/i])|([i]выражение2[/i])
но дело усложныется тем что в выражении могут быть признаки начала и конца строки ^ и $. и возникает вопрос, корректно ли такое выражение
Код:
(^[i]выражение1[/i])|(^[i]выражение2[/i])
т.е. символы ^ и $ внутри скобок. или надо обязательно
Код:
^(([i]выражение1[/i])|([i]выражение2[/i]))
что мне не подходит т.к. ^ в одном выражении может быть а в другом может не быть


Название: Re: Как объединить два QRegExp
Отправлено: lit-uriy от Октябрь 23, 2008, 17:31
дак ты попробуй, пример же есть в каталоге examples, туда прямо свою регулярку и тестовую строку, посмотришь, что на выходе будет.


Название: Re: Как объединить два QRegExp
Отправлено: Hort от Октябрь 23, 2008, 17:49
спасибо! действительно начало и конец строки в скобках работает