Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QRegExp как выловить квадратные скобки?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
Shaitan
:blink:Добрый день всем.
Решил для ознакосления, написать простенький парсер. Нужно обработать строку. Нужно отловить первое вхождение одного из символов "=+-[]{} /)*(),.;"
i = str.indexOf(QRegExp("[=+-[]{} /)*(),.;]"),0);

Квадратные скобки пришлось сразу исключить, т.к. перестало вообще работать. Как мне указать чтоб и они находились? Это первый вопрос.
Второй вопрос... несмотря на то что я не указал двойные кавычки в списка, функция мне всё же их находила. Как мне их исключить?
Заранее всем спасибо.
maint
скобки экранируюся символом \
Т.е скобка будет \[ и \]
Shaitan
Цитата(maint @ 19.7.2015, 13:39) *
скобки экранируюся символом \
Т.е скобка будет \[ и \]

Да я так писал.вообще перестаёт что либо находить.
lanz
Попробуйте \\[ (два слеша, один для компилятора, другой для регекспа).
Shaitan
Цитата(lanz @ 20.7.2015, 9:57) *
Попробуйте \\[ (два слеша, один для компилятора, другой для регекспа).

Спасибо! Получилось.
Осталься второй вопрос....как исключить из выборки одинарные и двойные кавычки?
maint
Цитата(Shaitan @ 22.7.2015, 23:55) *
Цитата(lanz @ 20.7.2015, 9:57) *
Попробуйте \\[ (два слеша, один для компилятора, другой для регекспа).

Спасибо! Получилось.
Осталься второй вопрос....как исключить из выборки одинарные и двойные кавычки?

кавычки экранируются точно так же
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.