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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: И снова QRegExp  (Прочитано 2938 раз)
Gmord
Гость
« : Октябрь 02, 2009, 16:14 »

Прекрасно понимаю, что тема регулярных выражений не нова, но всё же вынужден просить вашей помощи...

Возникла проблема в написании QRegExp такого, чтобы находил содержание переменной str, обрамлённое справа и слева любыми разделителями (плюс начало и конец строки). Не совсем понятно, как осуществить передачу значения из переменной в QregExp. Везде находил только составление статичных шаблонов подстроки.

Заранее благодарен.
Записан
SimpleSunny
Гость
« Ответ #1 : Октябрь 02, 2009, 16:30 »

QRegExp regexp;
regexp.indexIn("my string");
Это?

+ не совсем понятно что ищешь. Приведи пример текста.
Записан
Gmord
Гость
« Ответ #2 : Октябрь 02, 2009, 16:50 »

К примеру наш текст: "qwe asd qwedv qwe toy"
А заменить в нём надо слово только слово "qwe" (не трогая вхождение "qwe" в слово "qwedv"). Слово "qwe" лежит в переменной str. Выходит, надо так составить QRegExp, чтобы мы получили шаблон значения этой переменной, справа и слева которой стоят разделители.
Записан
SimpleSunny
Гость
« Ответ #3 : Октябрь 02, 2009, 17:02 »

Динамический шаблон сделать не проблема
QString pattern("\b%1\b");
pattern = pattern.arg("my string");

Любой разделитель - это сильно. В зависимости от перечня символов, которые считаются словом, и необходимо строить regexp. Почитай документацию по QRegExp и обрати внимание на \w \W \b \B.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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